0

mouseoverjQueryの遅延について調べましたが、この呼び出しのアニメーションを遅延させることはできないようです:

$("div#test").mouseover(function ()
{
    $("div#test").delay(1000).animate({width:100}, {queue:false});  
    $("div#test").delay(1000).animate({height:100}, {queue:false});
});

ここで何が間違っていますか?

4

1 に答える 1

2

問題はqueue: falseブール値であり、アニメーションをすぐに開始する効果があります ( の API ページからanimate()):

queue: アニメーションをエフェクト キューに配置するかどうかを示すブール値。の場合false、アニメーションはすぐに開始されます。

それを取り除き、効果を1つの呼び出しに組み合わせると、animate()期待どおりに動作するようです:

$("div#test").mouseover(function ()
{
    $(this)
        .delay(1000)
        .animate({width:100, height: 100});
});​

JS フィドルのデモ

参考文献:

于 2012-07-06T22:12:16.090 に答える