- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jquery:animate中にイベントを付与)
jQueryでanimate中にイベントを付与する方法
このQ&Aのポイント
- jQueryを使用してanimate中にイベントを付与する方法についてご教授ください。
- 具体的には、移動中の要素が特定の位置に到達したときにイベントを発火させたいです。
- また、他の良いやり方や参考URLがあれば教えていただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
意味がよく理解できてませんが… >#idouのleftが~pxになったときを拾うようなイベントは存在するのでしょうか? そのようなイベントはありませんので、監視していて所定の条件になったら処理を行なうといった方法になろうかと思います。 何もきっかけもない時は、常時、一定時間ごとに監視を繰り返すことになりますが、ご質問のケースではanimateの動作中だけ監視すればよさそうなので、animateのoptionのstepを利用すれば、アニメーションの1ステップごとに所定の関数が呼び出されますので目的を達せられませんか? http://api.jquery.com/animate/ 例えば、 $("a").click(function(){ var i=0; $("#idou").animate({left:0},{ duration: "slow", step: function(now){ $("body").append("<div>step" + (i++) + " left=" + now + "</div>"); } }); }); (インデントを全角空白にしてあります)
お礼
説明がうまくできなかったのにこちらが知りたいことを 的確にご回答ありがとうございました! 結果的に使用はしなくなりましたが、 今後に大変役に立ちました。 ありがとうございました!