jQuery 动画笔记

animate基本用法

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  6. </head>
  7. <body>
  8. <button id="playBtn">play</button>
  9. <button id="stopBtn">stop</button>
  10. <div id="box" style="background:#98bf21;height:100px;width:100px;margin:6px;"></div>
  11. <script> $(document).ready(function(){ $("#playBtn").click(function(){ // 三个动画顺序播放 $("#box").animate({ height:"300px"},3000) .animate({ width:"500px"},3000) .animate({ opacity:"0.1"}, 3000, ()=> alert("动画完成执行回调 666,用stop()终断动画,回调不会执行")) }); $("#stopBtn").click(function(){ //$("#box").stop(); // 停止当前动画,开始下一个 //$("#box").stop(false,true); // 结束当前动画,开始下一个 $("#box").stop(true,true); // 结束当前动画,清除队列中尚未执行的动画 }); }); </script>
  12. </body>
  13. </html>

delay基本用法

还是三个动画顺序播放,但先首先延时1秒。

  1. $(document).ready(function(){
  2. $("#playBtn").click(function(){
  3. // 还是三个动画顺序播放,但先首先延时1秒。
  4. $("#box").delay(1000)
  5. .animate({ height:"300px"},3000)
  6. .animate({ width:"500px"},3000)
  7. .animate({ opacity:"0.1"}, 3000, ()=> alert("动画完成执行回调 666"))
  8. });
  9. $("#stopBtn").click(function(){
  10. //$("#box").stop(); // 停止当前动画,开始下一个
  11. //$("#box").stop(false,true); // 结束当前动画,开始下一个
  12. $("#box").stop(false,false); // 跳过当前动画,继续下一个。
  13. $("#box").stop(true,true); // 结束当前动画,清除队列中尚未执行的动画
  14. });
  15. });

finish基本用法

触发队列中每个动画的回调,并完成每一个动画

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  6. </head>
  7. <body>
  8. <button id="playBtn">play</button>
  9. <button id="stopBtn">stop</button>
  10. <button id="finishedBtn">finished</button>
  11. <div id="box" style="background:#98bf21;height:100px;width:100px;margin:6px;"></div>
  12. <script> $(document).ready(function(){ $("#playBtn").click(function(){ // 三个动画顺序播放 $("#box") .animate({ height:"300px"},3000) .animate({ width:"500px"},3000) .animate({ opacity:"0.1"}, 3000, ()=> alert("动画完成执行回调 666")) }); $("#stopBtn").click(function(){ $("#box").stop(true,true); // 结束当前动画,清除队列中尚未执行的动画 }); $("#finishedBtn").click(function(){ $("#box").finish(); // 直接跳掉动画序列末尾,触发回调,然后完成动画。 }); }); </script>
  13. </body>
  14. </html>

+=实现相对变化

  1. $(document).ready(function(){
  2. $("#playBtn").click(function(){
  3. $("#box").animate({ height:"+=50px"},200)
  4. });
  5. });

参考资料

https://www.jquery123.com/category/effects/

发表评论

表情:
评论列表 (有 0 条评论,87人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jQuery-动画

    淡入fadeIn()利用透明度实现,可传参时间,可传字符串"slow",“fast”,“nomal”,callback 淡出fageOut() 隐藏hide()可传参数

    相关 jQuery_动画

    一.基本动画 show() hide() 第一个参数:动画时长,可以是数字或者字符串,数字用毫秒表示,字符串只能为:“slow”,‘“normal”’,“fast”