【问题标题】:Multiple isotope containers, Imageloaded only loading one多个同位素容器,Imageloaded 只加载一个
【发布时间】:2015-07-19 17:04:41
【问题描述】:

我猜标题几乎解释了我的问题,我正在使用 Bootstrap 选项卡,所以我的 html 看起来像这样:

<div class="tab-content">
    <div id="tab1" class="isotopegrid tab-pane fade in">
        // Images here
    </div>
    <div id="tab2" class="isotopegrid tab-pane fade in">
        // And images here
    </div>
</div>

图像如下所示:

<div class="col-md-4 isotopegrid-item">
    <img src="#" class="img-responsive" />
</div>

这是我的 Js:

(function ($) {
    var $container = $('.isotopegrid');
    $container.each( function( i, elem ){
        var $elem = $( elem );

        $elem.imagesLoaded( function() {
            $elem.isotope({
                itemSelector : '.isotopegrid-item',
                layoutMode: 'masonry'
            });
        });
    });
})(jQuery);

但由于某种原因,它只加载 tab1 而不是 tab2,这里有人为我提供解决方案吗?哦,不加载我的意思是 tab1 上的图像已正确加载,而 tab 2 上的图像重叠

【问题讨论】:

    标签: javascript jquery twitter-bootstrap jquery-isotope imagesloaded


    【解决方案1】:

    由于您为您的 $container 使用了一个类,而不是一个 ID,您可以这样做:

    var $container = $('.isotopegrid');
        $container.imagesLoaded( function() {
            $container.isotope({
                itemSelector : '.isotopegrid-item',
                layoutMode: 'masonry'
            });
        });
    

    如果没有真正看到问题的 jsfiddle,就不可能知道其他问题可能是问题的根源。

    【讨论】:

    • 做了一个 jsfiddle 但它没有显示任何东西,这是我的link
    • 更新了我的 jsfiddle here 仍然没有显示任何内容
    • 我放弃了,jsfiddle 不想显示任何内容,而我使用的是我在我的网站上使用的确切代码,并且它在那里工作,除此之外,除了你之外,没有人试图帮助我,并且它已经在这里开了 2 个小时了。
    • 2 小时?放松人,有时需要几天才能得到答案。不要那么急躁。您认为我们每天 24 小时都在这里等着回答您的问题吗?
    • 你需要加载jquery 2.1.0并检查Bootstrap的加载情况。然后删除外部资源中的加载引导程序。您正在加载 jQuery 3 的 alpha 版本!另外,您的 html 不完整,无法显示您的标签,它们不包含任何内容,即您的图片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2017-03-07
    • 2019-09-06
    相关资源
    最近更新 更多