jQuery中的動(dòng)畫(huà)隊(duì)列

為元素btn綁定一個(gè)動(dòng)畫(huà)效果,先向右移動(dòng)300px,再向下移動(dòng)300px,再向左移動(dòng)300px,再向上移動(dòng)300px,也就是回到初始位置

    $('#btn').click(function(){
      $('.box').animate({
        left: '300px'
      }, 1000)
      $('.box').animate({
        left: '300px',
        top: '300px'
      }, 1000)
      $('.box').animate({
        left: '0',
        top: '300px'
      }, 1000)
      $('.box').animate({
        left: '0',
        top: '0'
      }, 1000)
    })
動(dòng)畫(huà)的停止與清除
.stop( [clearQueue ] [, jumpToEnd ] ) 方法為被選元素停止當(dāng)前正在運(yùn)行的動(dòng)畫(huà)
  • clearQueue(default: false)
  • jumpToEnd(default: false)
  1. $('.box').stop()//停止當(dāng)前動(dòng)畫(huà)
    當(dāng)兩個(gè)參數(shù)值都為false時(shí),點(diǎn)擊按鈕,元素會(huì)停止當(dāng)前階段的動(dòng)畫(huà)直接向下一個(gè)目標(biāo)位置移動(dòng),也就是說(shuō)案例中的動(dòng)畫(huà)分為四個(gè)部分,當(dāng)在執(zhí)行第二段動(dòng)畫(huà)時(shí)點(diǎn)擊按鈕,元素會(huì)跳過(guò)第二段剩下的動(dòng)畫(huà)效果,直接執(zhí)行第三段動(dòng)畫(huà)。
  2. $('.box').stop(true, false)`//停止當(dāng)前動(dòng)畫(huà),并清除未執(zhí)行的動(dòng)畫(huà)隊(duì)列
    當(dāng)clearQueue的值為true,jumpToEnd的值為false時(shí),點(diǎn)擊按鈕,元素會(huì)停止當(dāng)前的動(dòng)畫(huà)并清除剩余未執(zhí)行的動(dòng)畫(huà)隊(duì)列,也就是元素停在原地不動(dòng)。
  3. $('.box').stop(true, true)//停止當(dāng)前動(dòng)畫(huà),并清除未執(zhí)行的動(dòng)畫(huà)隊(duì)列,并且當(dāng)前動(dòng)畫(huà)展示最終狀態(tài)
    當(dāng)兩個(gè)參數(shù)值都為true時(shí),點(diǎn)擊按鈕,元素會(huì)停止當(dāng)前動(dòng)畫(huà)并清除未執(zhí)行的動(dòng)畫(huà)隊(duì)列,并直接展示當(dāng)前動(dòng)畫(huà)最終狀態(tài)。也就是說(shuō)案例中的四段動(dòng)畫(huà),如果在執(zhí)行第二段動(dòng)畫(huà)時(shí)點(diǎn)擊此按鈕,元素會(huì)直接移動(dòng)到(300,300)的位置并不會(huì)執(zhí)行剩余的動(dòng)畫(huà)隊(duì)列
  4. $('.box').finish()//停止當(dāng)前動(dòng)畫(huà),并清除未執(zhí)行的動(dòng)畫(huà)隊(duì)列,并且最后動(dòng)畫(huà)展示最終狀態(tài)
    當(dāng)使用finish()時(shí),點(diǎn)擊按鈕,元素剩余所有動(dòng)畫(huà)隊(duì)列(包括當(dāng)前動(dòng)畫(huà)未執(zhí)行的部分)會(huì)被清除,并且展示最后動(dòng)畫(huà)的最終狀態(tài),在次案例中,如果在動(dòng)畫(huà)執(zhí)行過(guò)程中點(diǎn)擊此按鈕,元素會(huì)立刻回到動(dòng)畫(huà)隊(duì)列的重點(diǎn)也就是起始位置
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 動(dòng)畫(huà)隊(duì)列 什么是 jQuery 的動(dòng)畫(huà)隊(duì)列?首先,我們先來(lái)了解一下什么是隊(duì)列。隊(duì)列是一種特殊的線性表,只允許在表的...
    饑人谷_LS閱讀 638評(píng)論 0 1
  • 當(dāng)在jQuery對(duì)象上調(diào)用動(dòng)畫(huà)方法時(shí),如果對(duì)象正在執(zhí)行某個(gè)動(dòng)畫(huà)效果,那么新調(diào)用的動(dòng)畫(huà)方法就會(huì)被添加到動(dòng)畫(huà)隊(duì)列中,j...
    貪睡de獅子閱讀 314評(píng)論 0 0
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評(píng)論 19 139
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,817評(píng)論 1 45
  • 他,或許不是最出名的歌手,或許不是唱功最好的歌手,或許不是最帥的歌手。但是,他在我心中,卻是我最喜愛(ài)的歌手! 他就...
    夢(mèng)幻的我閱讀 1,328評(píng)論 1 3

友情鏈接更多精彩內(nèi)容