6

以下の方法でアニメーションを作成します。しかし、マウスを非常に速く出し入れして、内部で停止するとdiv、はfadeIn()機能せず、 div透明に保たれます。

$(".grids").hover(function() {
    $('.gridscontrol').stop().fadeIn(200);
}, function() {
    $('.gridscontrol').stop().fadeOut(200);
});
4

2 に答える 2

16

.stop()パラメータがないと、アニメーションが停止し、キューに残ります。この場合.stop(true)、アニメーションキューもクリアする必要があります。

$(".grids").hover(function() {
  $('.gridscontrol').stop(true).fadeTo(200, 1);
}, function() {
  $('.gridscontrol').stop(true).fadeTo(200, 0);
});

また、.fadeTo()since.fadeIn().fadeOut()shortcutsの使用には、ここでいくつかの望ましくない動作があることに注意してください。 ここで実際の例を見ることができます

于 2013-01-31T01:08:22.363 に答える
2

.stop([clearQueue] [、jumpToEnd])

との両方clearQueuejumpToEndに設定しtrueます。

$(".grids").hover(function() {
    $('.gridscontrol').stop(true, true).fadeIn(200);
}, function() {
    $('.gridscontrol').stop(true, true).fadeOut(200);
});
于 2013-01-31T01:08:38.320 に答える