jQuery動畫隊(duì)列

動畫隊(duì)列

  • 動畫隊(duì)列可以說是動畫執(zhí)行的一個(gè)順序機(jī)制朽寞,當(dāng)我們對一個(gè)對象添加多次動畫效果時(shí)后,添加的動作就會被放入這個(gè)動畫隊(duì)列中,按照先進(jìn)先出的順序執(zhí)行.

動畫隊(duì)列機(jī)制和執(zhí)行順序

  1. 對于一組元素上的動畫效果昙衅,有如下兩種情況:
  • 當(dāng)在一個(gè)animate()方法中應(yīng)用多個(gè)屬性時(shí),動畫是同時(shí)發(fā)生的定鸟。
  • 當(dāng)以鏈?zhǔn)降膶懛☉?yīng)用動畫方法時(shí)而涉,動畫是按照順序發(fā)生的。
  1. 對于多組元素上的動畫效果联予,有如下情況:
  • 默認(rèn)情況下啼县,動畫都是同時(shí)發(fā)生的。
  • 當(dāng)以回調(diào)的形式應(yīng)用動畫方式時(shí)沸久,動畫是按照回調(diào)順序發(fā)生的季眷。

自定義動畫

jQuery提供了以下幾種方法來操作動畫隊(duì)列。

  • stop([clearQuery],[gotoEnd]):停止當(dāng)前jQuery對象里每個(gè)DOM元素上正在執(zhí)行的動畫卷胯。

  • queue([queueName,]callback):將callback動畫數(shù)添加到當(dāng)前jQuery對象里所有DOM元素的動畫函數(shù)隊(duì)列的尾部子刮。

  • queue([queueName,]naeQueue):用newQueue動畫函數(shù)隊(duì)列代替當(dāng)前jQuery對象里所的DOM元素的動畫函數(shù)隊(duì)列。

  • dequeue():執(zhí)行動畫函數(shù)隊(duì)列頭的第一個(gè)動畫函數(shù),并將該動畫函數(shù)移出隊(duì)列挺峡。

  • clearQueue([queueName]):清空動畫函數(shù)隊(duì)列中的所有動畫函數(shù)葵孤。
    可選的 callback 參數(shù)是動畫完成后所執(zhí)行的函數(shù)名稱。

<style>  
    div {  
        width: 60px;   
        height: 60px;  
        position:absolute;  
        top:60px;   
        background: #f0f;  
        display:none;  
    }  
    </style>  
</head>  
<body>  
    <script type="text/javascript" src="../jquery-1.8.0.js">  
    </script>  
    <p>動畫隊(duì)列的長度是:<span></span></p>  
    <div></div>  
    <script type="text/javascript">  
    var div = $("div");  
    function runIt()  
    {  
        // 第1個(gè)動畫:顯示出來  
        div.show("slow");  
        // 第2個(gè)動畫:自動動畫橱赠,水平左移300px  
        div.animate({left:'+=300'},2000);  
        // 第3個(gè)動畫:卷起來  
        div.slideToggle(1000);  
        // 第4個(gè)動畫:放下來  
        div.slideToggle("fast");  
        // 第5個(gè)動畫:自動動畫尤仍,水平右移300px  
        div.animate({left:'-=300'},1500);  
        // 第6個(gè)動畫:隱藏出來  
        div.hide("slow");  
        // 第7個(gè)動畫:顯示出來  
        div.show(1200);  
        // 第8個(gè)動畫:卷起來,動畫完成后回調(diào)runIt  
        div.slideUp("normal", runIt);  
    }  
    // 控制每0.1秒調(diào)用一次該方法狭姨,該方法用于顯示動畫隊(duì)列的長度  
    function showIt()  
    {  
        var n = div.queue();  
        $("span").text(n.length);  
        setTimeout(showIt, 100);  
    }  
    runIt();  
    showIt();  
    </script>
隊(duì)列是一種列表宰啦,不同的是隊(duì)列只能在末尾插入元素,在隊(duì)首刪除元素饼拍。隊(duì)列用于存儲按順序排列的數(shù)據(jù)赡模。先進(jìn)先出。這點(diǎn)和棧不一樣惕耕,在棧中纺裁,最后入棧的元素反被優(yōu)先處理∷九欤可以將隊(duì)列想象成銀行排隊(duì)辦理業(yè)務(wù)的人欺缘,排隊(duì)在第一個(gè)的人先辦理業(yè)務(wù),其它人只能排著挤安,直到輪到他們?yōu)橹埂?/h6>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谚殊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蛤铜,更是在濱河造成了極大的恐慌嫩絮,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件围肥,死亡現(xiàn)場離奇詭異剿干,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)穆刻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門置尔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人氢伟,你說我怎么就攤上這事榜轿。” “怎么了朵锣?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵谬盐,是天一觀的道長。 經(jīng)常有香客問我诚些,道長飞傀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮砸烦,結(jié)果婚禮上犀被,老公的妹妹穿的比我還像新娘。我一直安慰自己外冀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布掀泳。 她就那樣靜靜地躺著雪隧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪员舵。 梳的紋絲不亂的頭發(fā)上脑沿,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機(jī)與錄音马僻,去河邊找鬼庄拇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛韭邓,可吹牛的內(nèi)容都是我干的措近。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼女淑,長吁一口氣:“原來是場噩夢啊……” “哼瞭郑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鸭你,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤屈张,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后袱巨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阁谆,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年愉老,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了场绿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡俺夕,死狀恐怖裳凸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情劝贸,我是刑警寧澤姨谷,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站映九,受9級特大地震影響梦湘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一捌议、第九天 我趴在偏房一處隱蔽的房頂上張望哼拔。 院中可真熱鬧,春花似錦瓣颅、人聲如沸倦逐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽檬姥。三九已至,卻和暖如春粉怕,著一層夾襖步出監(jiān)牢的瞬間健民,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工贫贝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秉犹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓稚晚,卻偏偏與公主長得像崇堵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子客燕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • jQuery 動畫隊(duì)列 當(dāng)在jQuery對象上調(diào)用動畫方法時(shí)筑辨,如果對象正在執(zhí)行某個(gè)動畫效果,那么新調(diào)用的動畫方法就...
    Zouch在路上閱讀 279評論 0 1
  • jQuery 動畫隊(duì)列 動畫隊(duì)列的方法: 我們知道jQuery提供了以下幾種方法來操作動畫隊(duì)列: stop([cl...
    饑人谷_Wing閱讀 440評論 0 0
  • 隊(duì)列實(shí)現(xiàn)是jQuery非常棒的一個(gè)拓展幸逆,使用動畫隊(duì)列可以使動畫更容易實(shí)現(xiàn)棍辕。 .animate( propertie...
    初入前端的小菜鳥閱讀 284評論 0 0
  • 隊(duì)列 隊(duì)列的本質(zhì)是一個(gè)數(shù)組,對隊(duì)列的理解先從數(shù)組的push和shift開始还绘。push是從數(shù)組尾端插入新的元素楚昭,sh...
    好奇男孩閱讀 1,160評論 0 2
  • 日子如流水般潺潺流過,向北也已經(jīng)與她熟悉了拍顷。 向北會在下課的時(shí)候去找她抚太,聊聊天,偶爾還開開玩笑昔案,這使自從上了高中就...
    熙海閱讀 211評論 0 2