-1

我正在尝试向 Packery 中的 resetItems 方法添加延迟。我在下面的函数中添加了超时,但它仍然会在点击时立即触发。

我错过了什么?它也应该环绕下面的线吗?我试过了,但是这个功能根本不起作用(但我并不是说我做了......)

var $container = $('.packery');

$container.packery({
itemSelector: '.item',
gutter: 0
});

$(".reset").bind("click", function() {  
setTimeout(function(){       
    $('container').addClass('active');},1500);
    $container.packery();    
    return false;
});
4

2 回答 2

1

您需要在 a 中指定延迟setTimeout

setTimeout(function(){       
    $('#container').addClass('active').packery();    
    return false;
},1000); // 1 second

延迟以毫秒为单位指定。否则,它默认为零(参见步骤 5),并将其推迟到下一次计时器触发。

于 2013-09-26T23:01:05.963 回答
-1

你的 $('container') 选择器是错误的?如果是 ID,请在名称前添加 #。它是一个类,添加。在名字之前。

编辑:我上面的那个人提到了延迟,但很明显你已经有了(1500)。你的花括号只是没有缩进。

于 2013-09-26T23:04:44.527 回答