だから私はページの上にメニューボタンを持っていて、それはcss:hoverで少しホバーアニメーションをします。
$('.menu_button').click(function () {
$(this).animate({
top: '-=50'
}, 250);
$('nav').delay(250).animate({
top: '+=50'
}, 250);
$('nav').mouseleave(function () {
$(this).delay(750).animate({
top: '-=50'
}, 250);
$('.menu_button').delay(1000).animate({
top: '+=50'
}, 250);
});
});
クリックすると、メニュー ボタンが上にスライドし、フィドルのようにメニューが下にスライドします。マウスを離すと、アニメーションは 750 ミリ秒後に逆方向に進みます。
しかし、2 ~ 3 回再生すると、メニュー ボタンが元の位置よりもはるかに下にスライドします。上から消えてしまうこともあります。なぜ、いつこれが起こるのかは言えません。クリックしなかったが、divの内側の上部のすぐ上にあるときに、グリッチを複製できます。
何かアイデアや提案が間違っていますか?
フィドル: http://jsfiddle.net/dennym/c5D22/
よろしくデニム