首頁  >  文章  >  web前端  >  jquery delay()介紹及使用指南

jquery delay()介紹及使用指南

巴扎黑
巴扎黑原創
2017-06-30 13:13:392184瀏覽

.delay()是用來在jQuery動畫效果和類似隊列中是最好的。但是,由於其本身的限制,例如無法取消延遲——.delay(),它不是JavaScript的原生 setTimeout函數的替代品,這可能是更適合某些使用情況。

delay(duration,[queueName])

設定一個延遲來延遲執行佇列中之後的項目。
jQuery 1.4新增。用於將佇列中的函數延時執行。他既可以推遲動畫隊列的執行,也可以用於自訂隊列。

duration:延遲時間,單位:毫秒

queueName:佇列名詞,預設是Fx,動畫佇列。

"slow"queueName
參數 描述
#speed

  • # #可選。規定延遲的速度。

    可能的值:

  • 毫秒

##"fast"

#可選。規定隊列的名稱。

     預設為 "fx",標準效果佇列。


$("button").click(function(){
$("#p1").delay("slow").fadeIn();
$("#p2").delay("fast").fadeIn();
});

完整測試程式碼:


<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
 $("button").click(function(){
  $("#p1").delay("slow").fadeIn();
  $("#p2").delay("fast").fadeIn();
  $("#p3").delay(800).fadeIn();
  $("#p4").delay(2000).fadeIn();
  $("#p5").delay(4000).fadeIn();
 });
});
</script>
</head>

<body>
<p>This example sets different speed values for the delay() method.</p>
<button>Click to fade in boxes with a delay</button>
<br><br>
<p id="p1" style="width:90px;height:90px;display:none;background-color:black;"></p><br>
<p id="p2" style="width:90px;height:90px;display:none;background-color:green;"></p><br>
<p id="p3" style="width:90px;height:90px;display:none;background-color:blue;"></p><br>
<p id="p4" style="width:90px;height:90px;display:none;background-color:red;"></p><br>
<p id="p5" style="width:90px;height:90px;display:none;background-color:purple;"></p><br>
</body>
</html>
###範例:### ###頭部與底部延遲載入動畫效果############
$(document).ready(function() {
 $(&#39;#header&#39;)
 .css({ &#39;top&#39;:-50 })
 .delay(1000)
 .animate({&#39;top&#39;: 0}, 800);

 $(&#39;#footer&#39;)
 .css({ &#39;bottom&#39;:-15 })
 .delay(1000)
 .animate({&#39;bottom&#39;: 0}, 800); 
});

以上是jquery delay()介紹及使用指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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