stop 是jQuery中用來控制頁面動畫效果的方法。運行後立刻結束目前頁面上的動畫效果。
stop在新版jQuery中加入了2個參數:
第一個參數的意思是是否清空動畫序列,也就是stop的是當前元素的動畫效果還是停止後面附帶的所有動畫效果,一般為false,跳過當前動畫效果,執行下一個動畫效果;
第二個參數是是否將當前動畫效果執行到最後,意思就是停止當前動畫的時候動畫效果剛剛執行了一般,這個時候想要的是動畫執行之後的效果,那麼這個參數就為true。否則動畫效果就會停在stop執行的時候
HTML 程式碼
<p id="animater"> stop()方法测试 </p> <p id="button"> <input type="button" id="button1" value="stop()"/> <input type="button" id="button2" value="stop(true)"/> <input type="button" id="button3" value="stop(false,true)"/> <input type="button" id="button4" value="stop(true,true)"/> </p>
CSS 程式碼
#animater{ width: 150px; background:activeborder; border: 1px solid black; /*为了移动,需设置此属性*/ position: relative; }
jquery 程式碼
// 为了看效果,随意写的动画 $('#animater').animate({ 'right':-800 }, 3000).animate({'font-size':'16px'},'normal').animate({'font-size':'26px'},'normal').animate({'font-size':'36px'},'normal').animate({'font-size':'46px'},'normal').animate({'font-size':'56px'},'normal').animate({'opacity':0},'normal').animate({'opacity':1},'normal').animate({'left':200,'font-size':'16px'},'normal'); // 点击不同的button执行不同的操作 $('#button1').click(function(){ //默认参数是false,不管写一个false还是两个false还是没写false效果一样 $('#animater').stop(); }); $('#button2').click(function(){ //第二个参数默认false $('#animater').stop(true); }); $('#button3').click(function(){ $('#animater').stop(false,true); }); $('#button4').click(function(){ $('#animater').stop(true,true); });
以上是jquery 中 stop() 的用法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!