<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery隊列控制方法詳解queue()/dequeue()/clearQueue()_jquery

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 20:56:02
        文檔

        jQuery隊列控制方法詳解queue()/dequeue()/clearQueue()_jquery

        jQuery隊列控制方法詳解queue()/dequeue()/clearQueue()_jquery:先解釋一下這組方法各自的含義.queue(name,[callback]): 當只傳入一個參數(shù)時, 它返回并指向第一個匹配元素的隊列(將是一個函數(shù)數(shù)組,隊列名默認是fx); 當有兩個參數(shù)傳入時, 第一個參數(shù)還是默認為fx的的隊列名, 第二個參數(shù)又分兩種情況, 當?shù)诙€參數(shù)是一個函
        推薦度:
        導讀jQuery隊列控制方法詳解queue()/dequeue()/clearQueue()_jquery:先解釋一下這組方法各自的含義.queue(name,[callback]): 當只傳入一個參數(shù)時, 它返回并指向第一個匹配元素的隊列(將是一個函數(shù)數(shù)組,隊列名默認是fx); 當有兩個參數(shù)傳入時, 第一個參數(shù)還是默認為fx的的隊列名, 第二個參數(shù)又分兩種情況, 當?shù)诙€參數(shù)是一個函

        先解釋一下這組方法各自的含義.
        queue(name,[callback]): 當只傳入一個參數(shù)時, 它返回并指向第一個匹配元素的隊列(將是一個函數(shù)數(shù)組,隊列名默認是fx); 當有兩個參數(shù)傳入時, 第一個參數(shù)還是默認為fx的的隊列名, 第二個參數(shù)又分兩種情況, 當?shù)诙€參數(shù)是一個函數(shù)時, 它將在匹配的元素的隊列最后添加一個函數(shù). 當?shù)诙€參數(shù)是一個函數(shù)數(shù)組時,它將匹配元素的隊列用新的一個隊列來代替(函數(shù)數(shù)組).可能, 這個理解起來有點暈, 稍后, 后面會有點此查看DEMO.
        dequeue(name): 這個好理解, 就是從隊列最前端移除一個隊列函數(shù), 并執(zhí)行它.
        clearQueue([queueName]):這是1.4新增的方法. 清空對象上尚未執(zhí)行的所有隊列. 參數(shù)可選,默認為fx. 但個人覺得這個方法沒多大用, 用queue()方法傳入兩個參數(shù)的第二種參數(shù)即可實現(xiàn)clearQueue方法.
        現(xiàn)在, 我們要實現(xiàn)這樣一個效果, 有標有1至7的數(shù)字方塊, 要求這七個方塊自左到右依次下落.點此查看DEMO

        css與html部分我就不貼出來了,DEMO演示中有. 若按常規(guī)做法, 可能需要用如下jQ代碼來實現(xiàn):
        代碼如下:
        $('.one').delay(500).animate({top:'+=270px'},500,function(){
        $('.two').delay(500).animate({top:'+=270px'},500,function(){
        $('.three').delay(500).animate({top:'+=270px'},500,function(){
        $('.four').delay(500).animate({top:'+=270px'},500,function(){
        $('.five').delay(500).animate({top:'+=270px'},500,function(){
        $('.six').delay(500).animate({top:'+=270px'},500,function(){
        $('.seven').animate({top:'+=270px'},500,function(){
        alert('按序落體運動結(jié)束! Yeah!')
        });
        });
        });
        });
        });
        });
        });

        嗯, 沒錯, 效果很完美的呈現(xiàn)給出來了, 但這種暈眩的代碼, 你能忍受嗎? 即便可以忍受, 如果此時, 你想調(diào)換一個某個的執(zhí)行順序, 比如, 你想讓5落下后再開始下落3, 或者新加8至15八個方塊, 怎么辦? 重寫嗎? 在里面小心冀冀的改嗎? 顯然, 我們需要另外一種列簡明便捷的方法來實現(xiàn)這個效果, 那就是jQuery隊列控制方法.請看如下代碼:
        代碼如下:
        var _slideFun=[
        function(){$('.one').delay(500).animate({top:'+=270px'},500,_takeOne);},
        function(){$('.two').delay(300).animate({top:'+=270px'},500,_takeOne);},
        function(){$('.three').delay(300).animate({top:'+=270px'},500,_takeOne);},
        function(){$('.four').delay(300).animate({top:'+=270px'},500,_takeOne);},
        function(){$('.five').delay(300).animate({top:'+=270px'},500,_takeOne);},
        function(){$('.six').delay(300).animate({top:'+=270px'},500,_takeOne);},
        function(){$('.seven').delay(300).animate({top:'+=270px'},500,function(){
        alert('按序落體運動結(jié)束! Yeah!');
        });}
        ];
        $('#demo').queue('slideList',_slideFun);
        var _takeOne=function(){
        $('#demo').dequeue('slideList');
        };
        _takeOne();

        這樣一來, 看起來是不是簡明多了. 如何實現(xiàn)?
        1. 新建一個數(shù)組,把動畫函數(shù)依次放進去(這樣更改順序,新加動畫是不是方便多了?);
        2. 用queue將這組動畫函數(shù)數(shù)組加入到slideList隊列中;
        3. 用dequeue取出slideList隊列中第一個函數(shù), 并執(zhí)行它;
        4. 初始執(zhí)行第一個函數(shù).
        DEMO演示中也有詳解的注釋, 如果上面的說明還看不明白,請看源碼.
        至于clearQueue()方法,就不多說了, 演示中停止按鈕調(diào)用的就是clearQueue()方法,當然你還可以用queue()方法直接將現(xiàn)在的函數(shù)列隊替換成[]空數(shù)組實現(xiàn)(個人比較推薦空數(shù)組替換.,更直觀).

        原文發(fā)布于Mr.Think的博客 : http://mrthink.net/jqueryapi-queue-dequeue/

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQuery隊列控制方法詳解queue()/dequeue()/clearQueue()_jquery

        jQuery隊列控制方法詳解queue()/dequeue()/clearQueue()_jquery:先解釋一下這組方法各自的含義.queue(name,[callback]): 當只傳入一個參數(shù)時, 它返回并指向第一個匹配元素的隊列(將是一個函數(shù)數(shù)組,隊列名默認是fx); 當有兩個參數(shù)傳入時, 第一個參數(shù)還是默認為fx的的隊列名, 第二個參數(shù)又分兩種情況, 當?shù)诙€參數(shù)是一個函
        推薦度:
        標簽: 隊列 jQuery queue
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 99麻豆久久久国产精品免费| 精品免费久久久久国产一区| 99ee6热久久免费精品6| 亚洲av永久无码精品秋霞电影影院| 免费人成在线观看播放a| 午夜国产大片免费观看| 美女免费视频一区二区| gogo全球高清大胆亚洲| 无套内谢孕妇毛片免费看看| 亚洲日韩在线中文字幕第一页| 美女网站在线观看视频免费的| 亚洲精品国产字幕久久不卡| 精品免费tv久久久久久久| 亚洲制服中文字幕第一区| 1000部免费啪啪十八未年禁止观看 | 你懂的网址免费国产| 亚洲AV日韩精品久久久久久 | 精品国产日韩亚洲一区91| 免费一级做a爰片久久毛片潮喷| 一区二区三区免费精品视频| 亚洲色婷婷一区二区三区| 蜜臀AV免费一区二区三区| 亚洲色大情网站www| 亚洲Av无码乱码在线播放| 永久免费A∨片在线观看| 亚洲乱码在线播放| 国产成人免费a在线视频色戒| 欧亚一级毛片免费看| 亚洲综合一区二区精品导航| 久久久久久国产精品免费免费| 免费大片黄在线观看| 亚洲精品在线观看视频| 午夜免费福利在线| 你是我的城池营垒免费看| 亚洲一卡2卡3卡4卡国产网站 | 猫咪免费人成在线网站| 激情内射亚洲一区二区三区| 全免费a级毛片免费看无码| 任你躁在线精品免费| 亚洲中文字幕无码mv| 亚洲精品高清无码视频|