我有兩個名爲「箭頭」和「內」的div。我試圖在點擊div時控制動畫滑動功能,但一直不幸。在用戶停止點擊div仍然滑動後,點擊「arrow」div上非常快的速度時,問題很明顯。我在短暫的延遲下設置了動畫功能,但我仍然遇到延遲。這裏是我的示例代碼:Jquery-如何控制點擊按鈕上的動畫功能?
<script language="javascript" src="http://code.jquery.com/jquery-1.5.2.js"></script>
<script language="javascript">
$(document).ready(function() {
var out = 0;
$("#arrow").click(function(){
if(out==0)
{
$("#inner").animate({marginRight: "0px"}, 500);
out=1;
}
else
{
$("#inner").delay(400).animate({marginRight: "-100px"}, 500);
out=0;
}
});
});
</script>
<div style="background-color: rgb(204, 204, 204); height: 300px; width: 300px; overflow: hidden; position: relative;">
<div id="inner" style="height: 100px; width: 150px; background-color: rgb(0, 204, 102); float: right; margin-right:-150px;" >Form is here</div>
<div id="arrow" style="height: 100px; width: 50px; background-color: rgb(255, 0, 0); float: right; cursor: pointer; position: absolute; top: 0; right: 0;" >Arrow is here</div>
</div>
1)使用1.7.1或最新 - 2)爲什麼不切換? – mplungjan 2012-03-24 06:49:09
嘿使用此 - http://jsfiddle.net/paL6M/2/(使用手風琴),但你去的**版本是在這裏:** http://jsfiddle.net/VuzdM/1/駐留在這裏 - 讓我知道如果這有幫助,我不會看到任何滯後讓我知道我可以將它設置爲回答+ 1 for @mplungjan提及使用最新的Jquery版本,歡呼! – 2012-03-24 06:55:05