虽然是搞前端的,但网页这方面我也懂得一二啊~你试试加点动画?简直炫酷!用jQuery里的animate()函数就能做到,非常简单实用,动画效果搞起来一点儿都不费劲儿。为了让大家更好地理解JQ动画怎么玩,今天我就分享下我的学习经验啦~从最基础的动画到多属性变化,再到搞定那些头疼问题,比如回调函数,排队什么的。千万别错过,快听听看我咋说~
初识animate()函数
想玩好jQuery动画?那就先学好怎么用animate()函数!有了这个厉害家伙,你可以随心所欲地让CSS属性变成神奇的过渡动画,让元素变得趣味十足。举个例子,我可以让元素从右侧呼啦一下滑进页面,或者随意变大变小,换个花样也没问题,简直不要太轻松。而且,虽然animate()函数看似简单,但只要填写想要变动的CSS属性和等待时间,就可以随意掌控节奏和属性变化,发挥空间无限大!
$(document).ready(function(){ $("button").click(function(){ $("div").animate({left: '250px', opacity: '0.5'}, 2000); }); });
探索多属性动画
现在我已经熟练掌握animation()函数!这个函数太强大了,一下子就能搞定好几个CSS属性,做出超级炫酷的动画。举个例子,你点击个按钮试试看,它不仅仅会动,还会变大变小或者变成半透明!这样设计的网页真的很好玩,用户体验也会飙升很多!而且,搭配起来的话,你还能探索出各种炫目的特效动画,每一个都是让设计师爱不释手的创意空间!
$(document).ready(function(){ $("button").click(function(){ $("div").animate( { left: '250px', opacity: '0.5', height: '150px', width: '150px' }, 2000 ); }); });
回调函数的妙用
$(document).ready(function(){ $("button").click(function(){ $("div").animate({left: '250px'}, "slow"); $("div").animate({opacity: '0.5'}, "normal"); $("div").animate({height: '150px', width: '150px'}, "fast"); }); });
哎对了,你听说过么?animate()这个东西回调挺牛逼的!设置好回调函数之后,动画一结束我就能干点别的事情。比如,把提示信息弹出来,或再搞个新动画,简单得很呐!现在我用动画感觉更得心应手,效果也更酷炫!
队列管理的挑战
$(document).ready(function(){ $("button").click(function(){ $("div").animate({ left: '250px', opacity: '0.5' }, 2000, function() { alert("动画执行完毕!"); }); }); });
哇,做动画需求好大,赶紧学学jquery怎么搞动态效。具体来说就是把各种动画操作排个队,轮到哪个就执行哪个。这样控制动画的节奏也就轻松搞定。要是碰到像后面的动画要等之前的完成才能启动这种复杂情况,调一下队列顺序就能解决卡顿或跳帧问题。
控制动画的中断与清空
说起长时间的动画,有时候要中途停下来或是暂停什么的,不必担心!你可以依赖安卓系统里的两个强大功能——stop()和clearQueue()。比如,当用户点击了某个按钮,想立刻停止(这时就超级实用了)只需要简单调用一下stop()方法即可!这俩工具让咱们能够更精细地控制动画,真是随时随地按需改变动画效果!
动画设计的实践与反思
$(document).ready(function(){ $("button").click(function(){ var div = $("div"); div.animate({left: '250px'}, 2000); div.animate({top: '250px'}, 2000); div.animate({left: '0px'}, 2000); div.animate({top: '0px'}, 2000); }); });
搞定jQuery的动画可真是折腾好久,找到适合的动画最重要,还要考虑速度和属性多变这事儿,没感觉咋行?做动画可不止会技术这么简单,还得有点儿创意!
总结与展望
$(document).ready(function(){ $("button").click(function(){ $("div").animate({left: '500px'}, 5000); $("div").animate({opacity: '0.0'}, 3000); $("div").animate({top: '200px'}, 5000); $("div").clearQueue(); }); });
学jQuery动画真好玩,我学到了不少厉害东西,用得超溜!学习网页动画也不错,不过我觉得未来会更好看。所以,我会再加油,提高我的网页设计水平~
聊聊,你最喜欢哪款网页动画?快说来听听觉得有用的话别忘记给个赞和分享哟~
$("button").click(function(){ $("div").stop(); });
评论0