私が取り組んでいるWebアプリケーションでは、マウスオーバーとマウスアウトで上下に移動するいくつかのスライダーを作成したいと考えています(それぞれ) 。 . 実際、これはかなりうまく機能します。div
hover()
animate()
top
詰まりやすいのが難点です。マウスをその上 (特に下部近く) に移動し、すばやく離すと、連続して上下にスライドし、3 ~ 5 サイクルが完了するまで停止しません。私には、この問題は、別のアニメーションが完了する前に開始される 1 つのアニメーションに関係しているように思われます (たとえば、2 つのアニメーションが実行しようとしているために、前後にスライドします)。
さて、コードです。私が使用している基本的なJQueryは次のとおりです。
$('.slider').hover(
/* mouseover */
function(){
$(this).animate({
top : '-=120'
}, 300);
},
/* mouseout*/
function(){
$(this).animate({
top : '+=120'
}, 300);
}
);
JSFiddleでの動作も再現しました。
何が起こっているかについてのアイデアはありますか?:)
==編集==更新されたJSFiddle