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);