jQuery Isotope队列shuffle / randomize动画

我想设置jQuery Isotope shuffle方法来执行加载的DOM元素的动画随机播放,每30秒有人在页面上加载插件。

我已成功将动画绑定到.hover()事件,但是当我使用setInterval().queue()时,我似乎无法触发它。 无论用户交互/输入如何,我都希望动画能够触发。

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

为什么以前的代码不会触发随机化,但这样做:

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

干杯

iso_shuffle()立即调用该函数。 该函数什么都不返回。 所以你的setInterval实际上相当于:

 setInterval(undefined, 2500); 

您希望使用函数名作为setInterval的回调:

 setInterval(iso_shuffle, 2500); 

您需要传递函数本身,而不是它的返回值:

 setInterval(iso_shuffle, 2500);