$("#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
画像のクリックは何をしますか? #rightでclickイベントを再度発生させると、最初のクリック(あなたがアニメーションできるようにしたばかりの)とアニメーションの後にトリガされたクリックの違いをどうやって伝えますか?グローバルフラグを使って非常にハッキリなやり方で行うことができますが、単に期待された動作を実行するだけではありませんか? –