javascript - jQuery 砌体堆叠

标签 javascript jquery wordpress

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

<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 文件

function mason_script() {
wp_enqueue_script( 'jquery-masonry' );
}
add_action( 'wp_enqueue_scripts', 'mason_script' );

最后是像这样的 jQuery

<script>
jQuery(document).ready(function($){
    $('#container-masonry').masonry({
      itemSelector: '.brick',
      });
});
</script>

我在开发工具中没有收到任何错误,看起来它有点工作,但没有增加高度。任何帮助将不胜感激。

最佳答案

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

var $container = $('#container-masonry');

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

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

关于javascript - jQuery 砌体堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181040/

相关文章:

javascript - 无法使基础菜单与 reactJS 一起使用

javascript - 如果(随机)单词不存在,完全重复/重新启动功能?

wordpress - Fishpig:由于index.php,自动登录无法正常工作身份验证异常

javascript - 如何用wordpress中的特定类替换p标签中的内容?

jquery - 如何在最初隐藏的元素上进行 jquery 查找

wordpress - Paypal API 凭据,安全问题

javascript - 我可以使用 Firefox 中的代码检查器在不属于我的网站上执行“检查所有输入类型=”复选框吗?

javascript - 谷歌地图标记上的 jquery ui 对话框

javascript - 如何映射异步生成器?

javascript - 用于在动态页面上创建网站游览的 jQuery 插件