亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery中queue()方法用法實例

2019-11-20 13:34:38
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery中queue()方法用法。分享給大家供大家參考。具體分析如下:

此方法能夠顯示或者操作在匹配元素上執行的函數隊列。

此方法可能用的并不是太頻繁,但是卻非常的重要,下面就結合實例來介紹一下次方法的用法。
根據方法參數的不同,作用也有所不同。
說明:建議結合dequeue()函數一起學習。
語法結構一:

復制代碼 代碼如下:
$("selector").queue(queueName)

參數列表:

參數 描述
queueName 可選。 第一個匹配元素上動畫隊列的名稱,默認值是“fx”。

沒有參數的時候,能夠返回第一個匹配元素上的動畫隊列。

實例代碼:

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.49028c.com/" />
<title>queue()函數-武林網</title>
<style type="text/css">
.box{
  width:300px;
  height:150px;
}
.mytest{
  width:50px;
  height:50px;
  background-color:green;
  position:absolute;
  left:0px;
  display:none;
  font-size:12px;

</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#do").click(function(){
    $(".mytest").show(1000);
    $(".mytest").animate({left:"+=200"},3000);
    $(".mytest").animate({top:"+=50"},2000);
    $(".mytest").text("動畫完成");
  })
  $("#count").click(function(){
    alert($(".mytest").queue().length)
  })
})
</script>
</head>
<body>
  <div class="box">
    <div class="mytest"></div>
  </div>
  <button id="do">點擊開始動畫</button>
  <button id="count">計算隊列中函數數量</button>
</body>
</html>

由于queue()函數沒有參數,所以返回值是第一個匹配元素上的動畫隊列,也就是div元素的動畫隊列,當點擊第二個按鈕的時候能夠實時的計算出當前隊列中的動畫個數。
語法二:

復制代碼 代碼如下:
$("selector").queue(callback())

可以為匹配元素的函數隊列最后面添加一個函數。

參數列表:

參數 描述
callback() 匹配元素上的函數隊列最后面要添加的函數。

在語法一的實例中,大家可能注意到一個問題,那就是我們希望在所有的動畫都完成之后,再在div中添加“動畫完成”四個字,但是從運行的實際表現來看,并非如此,這主要的原因是,show()和animate()動畫函數會默認的添加到fx動畫隊列中,而text()方法并非動畫函數,所以不會加入到fx隊列,并且會首先執行。那么可以通過使用此函數,將text()方法入隊。

實例代碼:

實例一:

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.49028c.com/" />
<title>queue()函數-武林網</title>
<style type="text/css">
.box{
  width:300px;
  height:150px;
}
.mytest{
  width:50px;
  height:50px;
  background-color:green;
  position:absolute;
  left:0px;
  display:none;
  font-size:12px;

</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#do").click(function(){
    $(".mytest").show(1000);
    $(".mytest").animate({left:"+=200"},3000);
    $(".mytest").animate({top:"+=50"},2000);
    $(".mytest").queue(function(){$(this).text("動畫完成")});
  })
  $("#count").click(function(){
    alert($(".mytest").queue().length)
  })
})
</script>
</head>
<body>
<div class="box">
  <div class="mytest"></div>
</div>
<button id="do">點擊開始動畫</button>
<button id="count">計算隊列中函數數量</button>
</body>
</html>

以上代碼實現了我們最終需要效果。

實例二:

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.49028c.com/" />
<title>queue()函數-武林網</title>
<style type="text/css">
.box{
  width:300px;
  height:150px;
}
.mytest{
  width:50px;
  height:50px;
  background-color:green;
  position:absolute;
  left:0px;
  display:none;
  font-size:12px;

</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#do").click(function(){
    $(".mytest").show(1000);
    $(".mytest").animate({left:"+=200"},3000);
    $(".mytest").animate({top:"+=50"},2000);
    $(".mytest").queue(function(){
      $(this).text("動畫還將持續");
    });
    $(".mytest").animate({left:"-=200"},3000);
  })
  $("#count").click(function(){
    alert($(".mytest").queue().length)
  })
})
</script>
</head>
<body>
<div class="box">
  <div class="mytest"></div>
</div>
<button id="do">點擊開始動畫</button>
<button id="count">計算隊列中函數數量</button>
</body>
</html>

以上代碼中,我們想在執行完text()方法之后再執行一個自定義動畫,但是表現卻并非如此,最后面的自定義動畫并沒有執行。
代碼修改如下:

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.49028c.com/" />
<title>queue()函數-武林網</title>
<style type="text/css">
.box{
  width:300px;
  height:150px;
}
.mytest{
  width:50px;
  height:50px;
  background-color:green;
  position:absolute;
  left:0px;
  display:none;
  font-size:12px;

</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#do").click(function(){
    $(".mytest").show(1000);
    $(".mytest").animate({left:"+=200"},3000);
    $(".mytest").animate({top:"+=50"},2000);
    $(".mytest").queue(function(){
      $(this).text("動畫還將持續");
      $(this).dequeue();
    });
    $(".mytest").animate({left:"-=200"},3000);
  })
  $("#count").click(function(){
    alert($(".mytest").queue().length)
  })
})
</script>
</head>
<body>
<div class="box">
  <div class="mytest"></div>
</div>
<button id="do">點擊開始動畫</button>
<button id="count">計算隊列中函數數量</button>
</body>
</html>

以上代碼實現了我們的要求,在代碼中添加:

復制代碼 代碼如下:
$(this).dequeue();

也就是說通過queue()添加函數時,我們應當確保最終調用了 .dequeue(),這樣下一個排隊的函數才能夠得到執行。

希望本文所述對大家的jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久97| 91精品国产高清久久久久久久久| 性色av一区二区咪爱| 精品无人区乱码1区2区3区在线| 亚洲第一区中文字幕| 欧美日韩国产中文精品字幕自在自线| 欧美国产日韩二区| 黑人巨大精品欧美一区二区免费| 精品欧美激情精品一区| 日韩av在线高清| 国产欧美日韩最新| 亚洲国产婷婷香蕉久久久久久| 久久久精品电影| 亚洲电影av在线| 黄色精品在线看| 最近免费中文字幕视频2019| 亚洲国产欧美日韩精品| 欧美做受高潮电影o| 午夜精品一区二区三区视频免费看| 亚洲成av人片在线观看香蕉| 97香蕉久久超级碰碰高清版| 日本欧美一级片| 久久久久久久国产| 亚洲欧洲日韩国产| 日韩av免费网站| 91性高湖久久久久久久久_久久99| 国产99在线|中文| 琪琪亚洲精品午夜在线| 亚洲福利在线播放| 亚洲香蕉成视频在线观看| 精品精品国产国产自在线| 日韩av在线免费观看| 亚洲精品黄网在线观看| 国产一区二区三区视频免费| 亚洲激情在线视频| 国产精品久久中文| 久久99精品久久久久久噜噜| 国产精品视频免费在线| 91久久在线播放| 米奇精品一区二区三区在线观看| 91精品国产91久久久久久最新| 国产中文字幕日韩| 国产一区二区在线免费视频| 欧美精品免费播放| 97超级碰碰碰久久久| 日韩精品中文字幕在线播放| 国产香蕉精品视频一区二区三区| 免费不卡欧美自拍视频| 性欧美长视频免费观看不卡| 亚洲精品国精品久久99热一| 国产97人人超碰caoprom| 不卡在线观看电视剧完整版| 中文字幕亚洲色图| 欧美一级高清免费播放| 一区二区国产精品视频| 国产69久久精品成人| 久久久久久久久久久亚洲| 国产精品久久久久久久久影视| 国产91精品久| 久久久中精品2020中文| 欧美成人精品三级在线观看| 精品视频偷偷看在线观看| 亚洲精品v欧美精品v日韩精品| 欧美一级淫片播放口| 国产精品久久久久久久av电影| 亚洲电影免费观看高清完整版在线观看| 亚洲第五色综合网| 69久久夜色精品国产69| 国产精品成人播放| 亚洲综合精品伊人久久| 亚洲第一区中文99精品| 午夜精品www| 国产精品国模在线| 精品人伦一区二区三区蜜桃免费| 中文字幕在线观看日韩| 亚洲性生活视频在线观看| 亚洲第一天堂av| 亚洲剧情一区二区| 日韩欧美国产黄色| 97在线视频国产| 亚洲欧美福利视频| 国产精品成人久久久久| 色av吧综合网| 亚洲第一福利在线观看| 亚洲欧洲一区二区三区久久| 欧美国产日韩精品| 欧美电影院免费观看| 欧美国产高跟鞋裸体秀xxxhd| 国模吧一区二区| 福利一区福利二区微拍刺激| 成人av在线亚洲| 日本欧美一二三区| 日韩美女中文字幕| 日本成人在线视频网址| 亚洲精品欧美日韩专区| 欧美精品免费在线观看| 一本一道久久a久久精品逆3p| 国产精品久久二区| 97视频网站入口| www.亚洲天堂| 久久九九国产精品怡红院| 色99之美女主播在线视频| 97**国产露脸精品国产| 欧美乱妇高清无乱码| 日韩亚洲欧美中文在线| 亚洲精品网址在线观看| 亚洲色图第一页| 成人激情av在线| 欧美裸体男粗大视频在线观看| 欧美国产一区二区三区| 日韩少妇与小伙激情| 亚洲男人第一网站| 亚洲精品乱码久久久久久金桔影视| 成人午夜两性视频| 91精品国产色综合久久不卡98口| 中文字幕精品www乱入免费视频| 日韩在线播放av| 欧美丰满老妇厨房牲生活| 国产精品成人一区二区| 91天堂在线观看| 搡老女人一区二区三区视频tv| 精品国产一区二区三区久久狼5月| 91网站在线免费观看| 国产99久久精品一区二区| 亚洲美女在线观看| 欧美乱大交做爰xxxⅹ性3| 欧美亚洲另类视频| 欧美性猛交xxxx乱大交蜜桃| 97精品欧美一区二区三区| 亚洲欧美精品中文字幕在线| 久久久精品影院| 欧美制服第一页| 国产精品igao视频| 久久精品99久久香蕉国产色戒| 成人黄色免费网站在线观看| 黑人巨大精品欧美一区二区免费| 夜夜躁日日躁狠狠久久88av| 综合激情国产一区| 欧美野外猛男的大粗鳮| 亚洲精品www久久久| 色综合视频一区中文字幕| 欧美xxxx18性欧美| 亚洲国语精品自产拍在线观看| 日本老师69xxx| 亚洲欧美国产高清va在线播| 亚洲一级黄色av| 日韩欧美在线看| 亚洲一区亚洲二区亚洲三区| 午夜精品久久17c| 国产精品扒开腿爽爽爽视频| 精品久久久久人成| 最近2019免费中文字幕视频三| 亚洲第一在线视频| 久久免费在线观看| 久久久国产在线视频| 欧美三级xxx| 欧美日本精品在线| 国产91成人在在线播放| 亚洲免费视频观看| 久久久精品免费视频| 国产欧美va欧美va香蕉在线| 亚洲色图激情小说| 精品国产福利在线| 91精品在线影院|