2013-12-13 25 views
0

我想要slideup()animate()使用jQuery在不同的元素上並行運行。有什麼辦法來實現這一點?是否有可能平行運行jQuery slideup()和animate()

這裏是我當前的代碼..

$('#div1').slideUp(100); 
$('#div2').animate({top:'-=20px'}); 
+0

你有什麼問題? (除了語法錯誤,應該是'top:' - 20px'') – jraede

+0

使用上面的代碼,首先對上拉文件進行緩衝處理,然後邊距頂部生效。我希望兩個效果都能同時發生 – user2953551

+0

你是什麼意思「保證金最高生效」。它有動畫嗎? – jraede

回答

0

首先檢查你的jQuery版本。 目前:

.slideUp([時間] [,完整])

duration (default: 400) 

.animate(屬性[,持續時間] [,緩和] [,完整])

duration (default: 400) 

所以在你的情況下,功能是異步的,並且都具有相同的持續時間。這意味着,他們應該在(接近)同時開始和停止。它可能是,取決於元素的屬性,你的動畫看起來像他們更快地做事情,但事實並非如此!

示例: SlideUp一個10000像素高度的元素看起來比slideUp一個100像素高度的元素要快得多。但持續時間是一樣的。

相關問題