jQuery動畫隊列

我們知道jQuery提供了以下幾種方法來操作動畫隊列:

  • stop([clearQuery],[gotoEnd]):停止當前jQuery對象里每個DOM元素上正在執(zhí)行的動畫。
  • queue([queueName,]callback):將callback動畫數(shù)添加到當前jQuery對象里所有DOM元素的動畫函數(shù)隊列的尾部。
  • queue([queueName,]naeQueue):用newQueue動畫函數(shù)隊列代替當前jQuery對象里所的DOM元素的動畫函數(shù)隊列。
  • dequeue():執(zhí)行動畫函數(shù)隊列頭的第一個動畫函數(shù),并將該動畫函數(shù)移出隊列。
  • clearQueue([queueName]):清空動畫函數(shù)隊列中的所有動畫函數(shù)。

例子:

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    .box {
  top: 30px;
  position: absolute;
  width: 200px;
  height: 200px;
  background-color: #aaa;
}
body {
  position: relative;
}
span {
  margin-right: 10px;
}
  </style>
</head>
<body>
 <span>動畫序列剩余</span><span class="num">0</span><span>部分</span>
<div class="box">點擊灰色部分開始動畫</div>
  <script>
    function runIt(){
  //啟動獲取動畫隊列進度
  showIt();
  //動畫第一部分
  $('.box').animate({
    left: '+=100',
    width: '100'
  },600)
  //動畫第二部分
  $('.box').animate({
    top: '+=100',
    height: '100'
  },600)
  //動畫第三部分
  $('.box').animate({
    left: '-=100',
    width: '200'
  },600)
  //動畫第四部分
  $('.box').animate({
    top: '-=100',
    height: '200'
  },600)
  //動畫第五部分
  $('.box').slideUp(600)
  //動畫第六部分
  $('.box').slideDown(600,runIt)
}
function showIt(){
  var num = $('.box').queue().length;//獲取動畫隊列剩余長度
  $('.num').text(num);
  setTimeout(showIt,10)//設(shè)置循環(huán)更新動畫隊列的進展
}
$('.box').on('click',runIt)//當點擊box的時候,開始啟動動畫
  </script>
</body>
</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 動畫隊列 動畫隊列可以說是動畫執(zhí)行的一個順序機制,當我們對一個對象添加多次動畫效果時后,添加的動作就會被放入這個動...
    e81bcd463937閱讀 206評論 0 0
  • jQuery 動畫隊列 當在jQuery對象上調(diào)用動畫方法時,如果對象正在執(zhí)行某個動畫效果,那么新調(diào)用的動畫方法就...
    Zouch在路上閱讀 311評論 0 1
  • jQuery 動畫隊列 動畫隊列的方法: 我們知道jQuery提供了以下幾種方法來操作動畫隊列: stop([cl...
    饑人谷_Wing閱讀 467評論 0 0
  • 動畫隊列 隊列的作用就是讓我們把一個又一個的任務(wù)放到一起,確保只有當前面的任務(wù)完成了,才會開始下一個任務(wù)。這里面的...
    Hsienfeng閱讀 464評論 0 0
  • animate 必需的:params 參數(shù)定義形成動畫的 css 屬性可選的: speed 參數(shù)規(guī)定效果的時長???..
    沉沉___閱讀 236評論 0 0

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