亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何同時給多個元素設置同樣的動畫效果呢?

這個回調函數不設置任何參數,但是 this會設成將要執行動畫的那個DOM元素,如果多個元素一起做動畫效果,那么要非常注意,回調函數會在每一個元素執行完動畫后都執行一次,而不是這組 動畫整體才執行一次。 這句話什么意思啊?如何同時給多個元素設置同樣的動畫效果呢?

正在回答

3 回答

我剛剛測試了一下只要jQuery對象是多個元素就可以實現多個元素同時動畫,回調函數會在動畫結束后執行多次;

想要動畫一個接一個動,可以把第二個動畫放到第一個動畫的回調函數里,之后的動畫也可以一直這樣嵌套。

3 回復 有任何疑惑可以回復我~
#1

qq_0_165 提問者

非常感謝!
2018-01-03 回復 有任何疑惑可以回復我~

function test(now,total){

? ? ? ? ? ? if(now >= total){

? ? ? ? ? ? ? ? return;

? ? ? ? ? ? }

? ? ? ? ? ? $(".a2:eq(" +now + ")") .slideDown(300,function(){

? ? ? ? ? ? ? ? now ++;

? ? ? ? ? ? ? ? test(now,total);

? ? ? ? ? ? });

? ? ? ? }

? ? ? ??

? ? ? ??

? ? ? ? $("button:last").click(function() {

? ? ? ? ? ? ? ? test(0,$(".a2").length);

? ? ? ? });



0 回復 有任何疑惑可以回復我~

如果想要讓多個動畫一起執行,回調只執行一次可以利用if語句判斷一下,判斷是否所有的動畫都結束(例如:width=='500px'假設width要最終都變為500px),如果都結束了再執行回調。

0 回復 有任何疑惑可以回復我~
#1

qq_0_165 提問者

非常感謝!
2018-01-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如何同時給多個元素設置同樣的動畫效果呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號