1

jQuery Isotope shuffle メソッドを設定して、読み込まれた DOM 要素のアニメーション シャッフルを 30 秒ごとに実行し、プラグインが読み込まれたページに誰かがいるようにしたいと思います。

アニメーションをイベントに結び付けることに成功しましたが、または.hover()を使用してもアニメーションを起動できないようです。ユーザーの操作/入力に関係なく、アニメーションを起動したい。setInterval().queue()

var iso_shuffle = function() {
    $('#isotope').isotope('shuffle');
}

setInterval(iso_shuffle(), 2500);

前のコードがランダム化をトリガーしないのはなぜですか?

$('#isotope').hover(function() {
    iso_shuffle()
});

乾杯

4

2 に答える 2

4

iso_shuffle()すぐに関数を呼び出します。関数は何も返しません。つまり、setInterval実際には次と同等のことを行っています。

setInterval(undefined, 2500);

次のコールバックとして関数名を使用しますsetInterval

setInterval(iso_shuffle, 2500);
于 2012-12-26T17:23:55.160 に答える
2

戻り値ではなく、関数自体を渡す必要があります。

setInterval(iso_shuffle, 2500);
于 2012-12-26T17:23:47.930 に答える