0

最初に表示された div があり、マウスが div を離れると 10 秒以上 (fadeto を使用して) ゆっくりとフェードアウトします。マウスが再び入ったら、fadeto をキャンセルし (まだ進行中の場合)、div をフェードインする必要があります。

ここで .stop() が私の救世主であることは知っています(と思います)。それはdivのfadeToを正しく停止しますが、私の人生ではfadeInを開始することはできません.

ここに私が持っているものがあります:

$(document).on('mouseenter', '#player', function(){
        $(this).stop().fadeIn('fast');
    });

    $(document).on('mouseleave', '#player', function(){
        $(this).stop().fadeTo(10000,0.2);
    });

http://jsfiddle.net/FraserHart/SMQ4M/

4

1 に答える 1

1

私はそれを解決しました。

不透明度を調整するだけなので、fadeIn ではなく、fadeTo でフェードインする必要があります。

$(document).on('mouseenter', '#player', function(){
        $(this).stop().fadeTo('fast',1);
    });

    $(document).on('mouseleave', '#player', function(){
        $(this).stop().fadeTo(10000,0.2);
    });
于 2013-02-25T11:22:38.773 に答える