关于stop()方法的理解

xiaoxiao2021-02-27  494

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style media="screen"> *{ margin: 0; padding: 0; } .box{ width: 900px; height: 300px; border:1px solid #000; position: relative; overflow: hidden; margin: 100px auto; } .box ul li{ list-style: none; position: absolute; top: 0; } .box ul li img{ width: 600px; height: 300px; } .box ul li.img1{left: 0;} .box ul li.img2{left: 225px;} .box ul li.img3{left: 450px;} .box ul li.img4{left: 675px;} .mask{ width: 600px; height: 300px; background: #000; opacity: 0.7; position: absolute; /*z-index: 999;*/ top: 0; left: 0; } </style> </head> <body> <div class="box"> <ul> <li class="img1" > <a href="#"><img src="images/0.jpg" alt=""></a> <div class="mask"></div> </li> <li class="img2" > <a href="#"><img src="images/1.jpg" alt=""></a> <div class="mask"></div> </li> <li class="img3" > <a href="#"><img src="images/2.jpg" alt=""></a> <div class="mask"></div> </li> <li class="img4" > <a href="#"><img src="images/3.jpg" alt=""></a> <div class="mask"></div> </li> </ul> </div> </body> <script src="jquery.js" charset="utf-8"></script> <script type="text/javascript"> $(".box ul li").mouseenter(function(){ $("li").stop(true); var index = $(this).index(); $(".box ul li").each(function(i){ if (i <= index) { $(this).animate({"left":100 * i},700); }else{ $(this).animate({"left": 100 * (i - 1) + 600},700); } }) $(this).find(".mask").stop().fadeOut(); }) $(".box li").mouseleave(function(){ $(this).find(".mask").stop().fadeIn(); $(".box li").each(function(i){ $(this).animate({"left": 225 * i},500) }) }) </script> </html> 以上是一个百叶窗的代码在代码中 stop的方法 stop(true) 表示停止队列中的所有动画,包括fadeIn fadeOut 如果是false 就是关闭当前的队列 还可以有第二个参数,如果是ture 表示完成当前的动画,false表示不完成当前的动画, 默认是stop(false,false);
转载请注明原文地址: https://www.6miu.com/read-1773.html

最新回复(0)