私は非常にクールなjqueryプラグインを書いていますが、この最後のビットに引っかかっていることに気づきました。基本的に、mouseenter と mouseleave で要素をアニメーション化しています。この jsbinで良い例を見つけることができますが、移動ボタンのアニメーションが終了する前に戻るボタンにカーソルを合わせると、画像が画面外に移動します。要素の開始位置がわかっていると仮定すると、アニメーションが早期に停止された場合でも、要素が元の位置を超えてアニメーション化されないようにする方法はありますか? .stop()
アニメーションに使用する必要があります。たぶん、これは私が見落としている簡単なことです。
jsbin リンクからのコード スニペット:
// Start animation
$( "#go" ).mouseenter(function() {
$( ".block" ).stop().animate({ left: "+=100px" }, 2000 );
});
// Start animation in the opposite direction
$( "#back" ).mouseenter(function() {
$( ".block" ).stop().animate({ left: "-=100px" }, 2000 );
});