javascript - Chrome 和火狐浏览器 : pictures stick together

标签 javascript css wordpress google-chrome firefox

我的新 website 遇到了问题. 一些网格图片粘在一起,但仅在 Firefox 和 Chrome 中。 如果我放大到 110% 并缩小到 100%,问题就不会出现。 另外,如果我清除缓存并重新加载,问题就不存在了。

你们有没有解决这个问题的想法。

还有问题的图片: enter image description here

我认为 masonry.js 有问题。但我不知道如何解决这个问题。

(function ($) {
    var $container = $('.masonry_wrapper'),
        colWidth = function () {
            var w = $container.width(), 
                columnNum = 1,
                columnWidth = 0;
            if (w > 1200) {
                columnNum  = 5;
            } else if (w > 900) {
                columnNum  = 4;
            } else if (w > 600) {
                columnNum  = 3;
            } else if (w > 300) {
                columnNum  = 2;
            }
            columnWidth = Math.floor(w/columnNum);
            $container.find('.item').each(function() {
                var $item = $(this),
                    multiplier_w = $item.attr('class').match(/item-w(\d)/),
                    multiplier_h = $item.attr('class').match(/item-h(\d)/),
                    width = multiplier_w ? columnWidth*multiplier_w[1]-4 : columnWidth-4,
                    height = multiplier_h ? columnWidth*multiplier_h[1]*0.5-4 : columnWidth*0.5-4;
                $item.css({
                    width: width,
                    height: height
                });
            });
            return columnWidth;
        }

        function refreshWaypoints() {
            setTimeout(function() {
            }, 1000);   
        }

        $('nav.portfolio-filter ul a').on('click', function() {
            var selector = $(this).attr('data-filter');
            $container.isotope({ filter: selector }, refreshWaypoints());
            $('nav.portfolio-filter ul a').removeClass('active');
            $(this).addClass('active');
            return false;
        });

        function setPortfolio() { 
            setColumns();
            $container.isotope('reLayout');
        }

        isotope = function () {
            $container.isotope({
                resizable: true,
                itemSelector: '.item',
                masonry: {
                    columnWidth: colWidth(),
                    gutterWidth: 0
                }
            });
        };
    isotope();
    $(window).smartresize(isotope);

}(jQuery));

对不起我的英语。

非常感谢您。

最佳答案

可能是因为你连接的是砖石而不是同位素

关于javascript - Chrome 和火狐浏览器 : pictures stick together,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30783033/

相关文章:

javascript - 使用 Mootools 的新闻通讯注册表单,无需重新加载页面

html - 将一个 div 元素均匀地覆盖在另外两个元素之上

php - WooCommerce - 更改商店页面布局但保留 archive-product.php

php - 找出页面是否使用模板文件并获取该页面-Wordpress

javascript - 清除表单上的按钮设置

javascript - 有人可以解释这段代码是如何工作的吗?

css - 父级高度不包含绝对定位的子级

css - 将列表项与标题对齐

wordpress - 使用自定义日期字段和俄语格式过滤 Wordpress 自定义帖子类型

javascript - 谷歌地图 API V3 fitBounds() 不工作