【问题标题】:JQuery Isotope container height issue w/ iDangero.us Swiper带有 iDangero.us Swiper 的 JQuery Isotope 容器高度问题
【发布时间】:2014-03-21 22:46:16
【问题描述】:

编辑:当调整窗口大小时,脚本被触发并正确执行。非常感谢 Сър Георги Демирев!


我一直在思考一个问题,但我似乎无法抓住它。在一个摄影作品集网站上,我使用 iDangero.us Swiper 制作幻灯片,使用 JQuery Isotope 制作缩略图。

现在,它可以在 Linux 和 Windows 7 上的 Firefox 和 Chrome 上正常运行。

但是,在 IE、Safari 和 Opera 上,网格项目以垂直线显示,而不是网格。

为了找到错误,我从所有内容中删除了代码,直到我发现 Isotope 在我删除代码的 Swiper 部分时停止了这种行为。

父 div 显示为 0 px 高度。将这些更改为固定高度(例如 1000 像素或 100%)不会改变任何内容。

编辑:这是 Сър Георги Демирев 的建议的实现:

它现在可以工作了,但是网格项目之后的边距消失了,只有在窗口调整大小后才返回。不过现在更进一步了。

我非常感谢任何建议,我对这个一无所知......

【问题讨论】:

  • 我无法在 win7 的 IE(8-11) 上重现您的问题

标签: javascript jquery html swiper


【解决方案1】:

我最近遇到了类似的问题,图像堆叠在一起的事实可能意味着脚本没有加载。但是,如果您稍微调整浏览器窗口的大小,就会触发脚本,并且图像会按照应有的方式放置。

包装这段代码

imagesLoaded( '#thumbnailgallery', function(){
    var $container = $('#thumbnailgallery');

      $container.isotope({
        itemSelector: '.element',
        layoutMode: 'masonry',
        masonryHorizontal: {
        columnWidth: 240,
        rowHeight: 240,
        gutterwidth: 50},
      });
    });

in (document).ready 函数如下:

$(document).ready(function () {

    imagesLoaded( '#thumbnailgallery', function(){
    var $container = $('#thumbnailgallery');

      $container.isotope({
        itemSelector: '.element',
        layoutMode: 'masonry',
        masonryHorizontal: {
        columnWidth: 240,
        rowHeight: 240,
        gutterwidth: 50},
      });
    });

});

【讨论】:

  • 嗨,非常感谢您的 cmets。很好的观察,脚本确实是在调整窗口大小时触发的——我忘了​​提了。我按照您的建议将代码包装在 $(document).ready 调用中,错误消失了。但是,现在出现了一个新错误:项目按原样显示在水平行中,但它们之间没有边距。调整窗口大小时,边距再次出现。很奇怪……
  • PS:这是您的建议实施的版本:anthron.octans.uberspace.de/meta.debug.2.php
  • 由于某种原因,我无法在本地复制您的页面,如果有可用的 jsfiddle 演示,我可以为您提供更好的帮助。我对 swiper 插件不熟悉,但是我仍然觉得当文档准备好时部分脚本没有执行(与之前调整脚本触发的窗口大小相同)。
  • 您好,感谢您回来!我发现第二个问题是由以下原因引起的:我将margin-value 分配给了标签isotope-item。此标记由同位素脚本自动创建,并且适用于脚本处理的所有项目。然而,显然在某些浏览器中,这发生得有点晚了,因此没有足够早地分配边距。这当然是一个懒惰的解决方案,总体来说是个坏主意。我通过将值内联分配给特定对象来解决它,它现在工作正常。再次感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-25
  • 1970-01-01
相关资源
最近更新 更多