$("#right").live("click", function(event) {
$(".image_scroll").animate({"left": "+=300px"}, "slow");
});
我需要點擊才能基本上不註冊,直到動畫完成。 我試過使用return false
,但似乎完全殺死鏈接。jQuery:防止點擊隊列
也嘗試使用$(".image_scroll").stop().animate({"left": "+=300px"}, "slow");
但這只是使動畫口吃和看起來不好。
編輯:ID #right
在圖像上,而不是a
標記。該HTML如下:
<img src="/images/right.png" id="right" alt="" />
<div id="container">
<div id="image_scroll">
<img src="1.jpg" />
<img src="3.jpg" />
<img src="4.jpg" />
</div><!-- /#image_scroll -->
</div> <!-- /#container
如果不使用'a'鏈接怎麼辦? id #right在圖像上 – kylex 2010-12-14 20:56:00
圖像上的點擊是做什麼的?如果您在#right上再次提升點擊事件,您如何判斷初始點擊(您剛剛阻止,以便您可以進行動畫製作)和點擊動畫後觸發的點擊之間的區別。你可以使用全局標誌以非常冒險的方式做到這一點,但爲什麼不只是執行預期的行爲呢? – 2010-12-15 05:11:01