首頁  >  文章  >  web前端  >  jquery中關於​​stop()和:is(:animated)的使用差異詳解

jquery中關於​​stop()和:is(:animated)的使用差異詳解

黄舟
黄舟原創
2017-06-23 10:53:431378瀏覽

stop(true,true):

表示停止符合元素正在進行的動畫並跳到末狀態,清空未執行完的動畫佇列# 。常用於」解決遊標移入移出得過快導致的動畫效果與遊標動作不一致「問題!

jQuery stop() 方法

jQuery stop() 方法用於停止動畫或效果,在它們完成之前。

stop() 方法適用於所有 jQuery 效果函數,包括滑動、淡入淡出和自訂動畫。

語法

$(selector).stop(stopAll,goToEnd);可選的 stopAll 參數規定是否應該清除動畫佇列。預設是 false,即僅停止活動的動畫,允許任何排入佇列的動畫向後執行。

可選的 goToEnd 參數規定是否立即完成目前動畫。預設是 false。

因此,預設地,stop() 會清除在被選元素上指定的目前動畫。

下面的範例示範stop() 方法,不含參數:

$("#stop").click(function(){
 $("#panel").stop();
});

:is(":animated")   :animated是jQ選擇器選擇所有動畫元素

判斷元素是否處於動畫狀態,常用於」連續點擊上/下一張按鈕,只回應使用者第一次點選動作「時使用。

if(!$("#lunbolist li").is(":animated")){
      $("#lunbolist li").filter(".on").hide();
      $("#lunbolist li").eq(currentindex).fadeIn(100).addClass("on").siblings().removeClass("on");
      $(this).addClass("on").siblings().removeClass("on");
    }

以上是jquery中關於​​stop()和:is(:animated)的使用差異詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn