2010-04-27 30 views
1

所有我想要做的是.click().animate #slip,基本上我可是從top: 10px to top: 0pxjQuery的動畫 - 死的簡單

除了更改CSS此刻卻是相當笨重的,我想在動畫的變化運動的CSS。

目前使用.toggleClass來實現這一目標:

$("#div1").click(function() { 
     $("#div2t").toggleClass('min'); 
    }); 

回答

4

能夠繪製這樣的:

$(selector).click(function() { 
    $("#slip").animate({ top: 0; }); 
}); 

除非你需要的.animate容器,離開它...身份證選擇器,以及它得到的速度:)

如果你想點擊動畫回來每隔click以及使用.toggle()這樣的:

$(selector).toggle(function() { 
    $("#slip").animate({ top: 0; }); 
}, function() { 
    $("#slip").animate({ top: 10; }); 
}); 
+0

這絕對適合當前更新的問題+1 – ant 2010-04-27 11:45:51

+0

@David - '.slideUp()'/'.slideDown()**隱藏**和**顯示**元素,而不是重新定位它,他們服務於不同的目的。如果你想要這個效果,我還是不會使用這些:)因爲還有'.slideToggle()'。 – 2010-04-27 12:28:48

+0

哦,你好。呃...我不應該在早上在SO上發帖......我需要一些咖啡因。哈哈。 – 2010-04-27 12:53:36

0

如果我理解正確你:

#CSS: 
.animate #slip { 
    top: 10px; 
} 

#JS 
$("element").click(function() { 
    $(".animate #slip").animate({ top: 0 }); 
}); 
0
$("#div1").click(function(){ 
$("#div2t").animate({"top":"0px"},"slow"); 
); 

如果慢的是速度,你可以把它快或時間以毫秒爲單位,而不「」