2013-08-06 51 views
-2

以下是我的代碼寫在swiperight事件(它的作用就像是上向右滑動它在div改變圖像)只有在添加0時,jQuery動畫參數才起作用?

$("#divimglstdetails").animate({ marginRight: 280 },0,100).animate({ marginRight: 0 }, 100); 
     }); 

什麼,我很想知道是什麼做的animate({ marginRight: 280 },0,100) 0的意思..我猜100是以毫秒爲單位的持續時間..在我的代碼向右滑動的情況下效果很好,在向右滑動時它會閃爍並改變圖像。

+0

我覺得0被用作持續時間和100被忽略。你應該使用動畫回調函數,因爲這裏兩個動畫似乎都在一起播放。你應該提供一個jsfiddle來重現你的問題。通過改變第一動畫的CSS測試(),看看它是否有相同的行爲 –

+0

,但如果我在第一,而不是0圖像過渡使用100偏偏喜歡閃爍...... –

+0

雅,因爲這兩個動畫在同一時間播放。動畫使用一些延遲/超時,這使得它像異步工作,這就是爲什麼你應該使用1000作爲延遲將顯示在OP先用動畫 –

回答

1

如果要在第一個動畫之後發生,它作爲回調函數。另外,第一個數字應該是動畫時間,之後你需要寬鬆。例如。

$("#divimglstdetails").animate({marginRight: 280},1000,'swing',function(){ 
    $(this).animate({marginRight: 0},1000,'swing'); 
}); 
+0

的回調函數什麼,他看不出調試目的使用100,+1 –

+0

星爺是當很難看到流程是什麼時,總是最好放慢動畫速度。 – Coop

相關問題