jquery masonry 在 chrome/safari 中中断(堆叠图像),但仅在第一次加载时

标签 jquery jquery-masonry

似乎当我尝试加载页面时,所有图像都堆叠在一起。但是,如果您单击一个链接,将您带到同一页面(例如主页链接),那么砌体就会启动。所以我认为砌体加载得太早,就像在 jquery 准备好页面或其他东西之前一样。

这是我的 jquery 调用:

$(document).ready(function(){
    $('#image_roll_container').masonry({
        itemSelector: '.box'
    });

....

这是有问题的页面:

http://ratattoos.com/

它在 Firefox 和 IE8 中运行良好。

最佳答案

我已经通过以下调整成功解决了这个问题:

<script type="text/javascript">
    $(document).ready(function(){
        $('img').load(function(){
            $(".content_photo").masonry();
        });
        $(".content_photo").masonry();
    });
</script>

关于jquery masonry 在 chrome/safari 中中断(堆叠图像),但仅在第一次加载时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476649/

相关文章:

Javascript - 如何删除单词之间的所有额外间距

PHP 不发布由 jQuery 生成的文本框值

javascript - 如何根据客户位置更改时区

jquery - 如何为 Masonry 创建良好的打印样式

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

javascript - 砌体在几次调整大小之前无法正确显示图像

javascript - Masonry.js 加载失败。无法在 Wordpress 中调用未定义(外层)的 'create'

jquery - 砌体js错误: Uncaught TypeError: Object [object Object] has no method 'imagesLoaded'

javascript - 最大图像 : No animation effect

jquery - 在 jQuery 中从 JSON 添加 div?