在Justified Gallery中使用Magnific Popup

时间:2013-12-22 02:18:16

标签: javascript html css magnific-popup

我试图在Magnific Popup内使用Justified Gallery,但我遇到了麻烦。它似乎没有拿起我希望它工作的锚标签,点击图像最终会直接进入href位置。

我知道它正在页面上工作,因为如果我手写一些香草标记,它可以正常工作:

<a class="gallery-image" href="http://localpath/imagelarge.jpg">
    <img src="http://localpath/imagethumb.jpg">
</a>

但是,由于我使用的是Justified Gallery,因此生成的标记不完全相同:

<div class="justifiedGallery" id="gallery">
    <div class="jg-row" style="height: 128px; margin-bottom: 1px;">
        <div class="jg-image" style="left: 0px;">
             <a class="gallery-image" href="http://localpath/imagelarge.jpg">
                 <img style="width: 192px; height: 128px; display: inline; opacity: 1;" alt="undefined" src="http://localpath/imagethumb.jpg">
             </a>
        </div>
    </div>
</div>

这是我用于工作样本和无工作样本的JavaScript:

<script type="text/javascript">
    $(document).ready(function () {
        $("#gallery").justifiedGallery({
            'usedSuffix': 'lt240',
            'justifyLastRow': false,
            'rowHeight': 120,
            'fixedHeight': false,
            'captions': false,
            'margins': 1
        });

        $('.gallery-image').magnificPopup({
            type: 'image'
        });
    });
</script>

我必须调整Justified Gallery以添加gallery-image类,但其他所有内容都是库存。

我认为有些东西是冲突的,但我似乎无法追踪它。

以前有人用过这两个吗?我正在初始化Magnific的方式有什么问题吗?

2 个答案:

答案 0 :(得分:2)

您可以只添加:

$("#gallery").justifiedGallery({
        'usedSuffix': 'lt240',
        'justifyLastRow': false,
        'rowHeight': 120,
        'fixedHeight': false,
        'captions': false,
        'margins': 1
    }).magnificPopup({type:'image', delegate: '.gallery-image'});

答案 1 :(得分:0)

之前我没有使用过Justified Gallery插件,但正如我所看到的,你的标记是正确的。我打赌,画廊初始化期间有一种情况,

图库插件可能会操纵DOM,因此我建议在图库完成初始化时绑定大量弹出窗口,您可以使用 onComplete (Justified Gallery)回调。