1

私は10の機能を持っています:

$("#one").mouseenter(function(){
$('#two,#three,#four,#five').fadeTo(700,0.2);
});
$("#one").mouseleave(function(){
$('#two,#three,#four,#five').fadeTo(700,1);
});


$("#two").mouseenter(function(){
$('#one,#three,#four,#five').fadeTo(700,0.2);
});
$("#two").mouseleave(function(){
$('#one,#three,#four,#five').fadeTo(700,1);
});

等...

各関数をすぐに動作させるにはどうすればよいですか?現時点では、関数が終了するのを待ってから次の関数を開始します。これは、関数が終了する前にdiv1からdiv2に移動すると、混乱を引き起こします(たとえば)。

4

1 に答える 1

3
$("#one").stop().fadeTo()

のドキュメント.stop。現在のアニメーションを停止します。

また、クラスを使用することをお勧めします。

$(".thing").mouseenter(function () {
   $(".thing").not(this).stop().fadeTo(700, 0.2);
});
于 2012-12-13T20:30:19.243 に答える