首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery共面堆叠

jQuery共面堆叠
EN

Stack Overflow用户
提问于 2013-06-19 08:18:00
回答 1查看 97关注 0票数 1

我正在尝试使用WordPress附带的jQuery插件。我可以让图像彼此“浮动”在一起,但它们看起来堆叠在一起(Image Here),我不确定为什么。这是我的标记

代码语言:javascript
复制
<div id="container-masonry"> 
    <?php //WordPress Loop Starts ?>    

    <div class="brick">
        <?php the_post_thumbnail(); ?>

        <h3><a href="<?php the_permalink();?>"><?php the_title(); ?></a></h3>
    </div> <!-- END .brick -->

    <?php //END loop ?>
</div> <!-- END #container-masonry -->

我像这样调用WordPress中的javascript文件

代码语言:javascript
复制
function mason_script() {
wp_enqueue_script( 'jquery-masonry' );
}
add_action( 'wp_enqueue_scripts', 'mason_script' );

最后,像这样的jQuery

代码语言:javascript
复制
<script>
jQuery(document).ready(function($){
    $('#container-masonry').masonry({
      itemSelector: '.brick',
      });
});
</script>

我没有在开发工具中得到任何错误,它似乎在某种程度上工作,但没有增加高度。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-19 08:22:40

我最近在添加动态内容时遇到了同样的问题。试一试:

代码语言:javascript
复制
var $container = $('#container-masonry');

$container.imagesLoaded(function(){
    $container.masonry({
        itemSelector: '.brick'
    });
});

通过以这种方式构造代码,一旦将图像加载到容器中,就会执行imagesLoaded回调。这使得masonry能够准确地确定图像应该放置的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17181040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档