1 <style> 2 div{ 3 100px; 4 height: 100px; 5 } 6 .div1{background: red;display: none;} 7 .div2{background: yellow} 8 .div3{background: blue} 9 .div4{background: purple} 10 .div5{background: pink} 11 </style> 12 <p></p> 13 <div class="div1"></div> 14 <div class="div2"></div> 15 <div class="div3"></div> 16 <div class="div4"></div> 17 <div class="div5"></div> 18 <script> 19 $(".div1").hover(); 20 $(".div2").slideDown(); 21 $(".div3").fadeIn(); 22 $(".div4").fadeOut().delay(1000).fadeIn(1000); 23 $(".div5").fadeOut().delay(1200).fadeIn(1000); 24 // delay()方法可以延迟队列,先执行完fadeOut之后,等待1200ms之后才可以执行下一个动画,只能用在动画中 25 26 $(".div2").click(function(){ 27 function showIt(){ 28 $(".div1").fadeIn(2000); 29 $(".div1").slideDown(2000); 30 $(".div1").slideUp(2000); 31 $(".div1").fadeOut(2000,showIt); 32 } 33 function showab(){ 34 // var n =$(".div1").queue("fx"); 35 // 也可以传递一个匿名函数,或则可以在匿名函数中传入一个函数名 36 // 注意使用.queue()添加一个函数,应保证最后的时候$(this).dequeue(),这样能让队列中的其他函数按顺序执行 37 $(".div1").queue("fx",function(nextFun){ 38 alert("ok ,that is all!"); 39 $(".div1").dequeue(); 40 // nextFun(); 41 }) 42 $("p").text(n.length) 43 setTimeout(showIt,1000) 44 } 45 showIt(); 46 showab(); 47 }); 48 $(".div3").click(function(){ 49 $(".div2").slideDown(1000).fadeIn(1000).fadeOut(1000).slideUp(1000); 50 $(".div2").queue(function(){ 51 alert("div2 is over!"); 52 }) 53 }) 54 55 </script>