繁体   English   中英

如何在同位素中使用动态容器?

[英]How to work with dynamic container in Isotope?

在Web应用程序的不同部分上重复使用同位素容器的情况下,我需要调整容器的大小。 但是,在为小布局添加和删除CSS类之后,该容器不再占用全部空间。

参见JSFiddle: http : //jsfiddle.net/mulderp/ptLzx/5/

$container.addClass('small');

这将按预期调整容器的大小。

 $container.removeClass('small');
 $container.isotope('shuffle');

预期将是取回原始容器。 这是行不通的。

有任何线索如何使安装工作?

看来是时间问题,同位素经常会发生这种情况。

如果将shTime方法周围的setTimeout()设置为1000ms,则该方法有效-因此确认问题...

$('#large').click(function(){
    $container.removeClass('small');
    var timer = setTimeout(function(){
        $container.isotope('shuffle');      
    },1000);
});

超时一点都不理想,但是它确实说明了同位素需要先完成才能更新。 我建议您使用其他计时器进行测试,直到找到合适的计时器为止。

我还建议您在$container.isotope('shuffle')使用$container.isotope('reLayout') ,除非您特别需要对项目进行混洗,该方法正是为此而创建的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM