標籤:style class blog code tar ext
一、jQuery 停止動畫
jQuery stop() 方法用於在動畫或效果完成前對它們進行停止。
stop() 方法適用於所有 jQuery 效果函數,包括滑動、淡入淡出和自訂動畫。
$(selector).stop(stopAll,goToEnd);
可選的 stopAll 參數規定是否應該清除動畫隊列。預設是 false,即僅停止活動的動畫,允許任何排入隊列的動畫向後執行。
可選的 goToEnd 參數規定是否立即完成當前動畫。預設是 false。
因此,預設地,stop() 會清除在被選元素上指定的當前動畫。
<script src="jquery-1.11.1.min.js"></script><script> $(function(){ $("#flip").click(function(){ $("#panel").slideDown(5000); }); $("#stop").click(function(){ $("#panel").stop(); }); });</script><style type="text/css"> #panel,#flip{padding:5px;text-align:center;background-color:#e5eecc;border:solid 1px #c3c3c3;}#panel{padding:50px;display:none;}</style></head><body> <button id="stop">停止滑動</button> <div id="flip">點擊這裡,向下滑動面板</div> <div id="panel">Hello world!</div></body>
jQuery stop() 動畫(帶有參數)
<script src="jquery-1.11.1.min.js"></script><script> $(function(){ $("#start").click(function(){ $("div").animate({left:‘100px‘},5000); $("div").animate({fontSize:‘3em‘},5000); }); $("#stop").click(function(){ $("div").stop(); }); $("#stop2").click(function(){ $("div").stop(true); }); $("#stop3").click(function(){ $("div").stop(true,true); }); });</script><style type="text/css"> #panel,#flip{padding:5px;text-align:center;background-color:#e5eecc;border:solid 1px #c3c3c3;}#panel{padding:50px;display:none;}</style></head><body> <button id="start">開始</button> <button id="stop">停止</button> <button id="stop2">停止所有</button> <button id="stop3">停止但要完成</button> <p><b>"開始"</b> 按鈕會啟動動畫。</p> <p><b>"停止"</b> 按鈕會停止當前活動的動畫,但允許已排隊的動畫向前執行。</p> <p><b>"停止所有"</b> 按鈕停止當前活動的動畫,並清空動畫隊列;因此元素上的所有動畫都會停止。</p> <p><b>"停止但要完成"</b> 會立即完成當前活動的動畫,然後停下來。</p> <div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLO</div></body>