javascript - 不渲染砌体布局

标签 javascript jquery html css jquery-masonry

我正在尝试用一些图像构建一个砌体页面。这是我的代码

CSS

    <style>
       .masonryImage{float:left;}
    </style>

JavaScript

    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
    <!--<script src="<?=base_url('assets/js/bootstrap.min.js')?>"></script>-->
    <script src="<?=base_url('masonry/masonry.min.js')?>"></script>
    <script src="<?=base_url('masonry/masonry.js')?>"></script>

    <script type="text/javascript">
      var container = $('#container');
      container.imagesLoaded( function(){
          container.masonry({
            itemSelector : '.masonryImage'
          });
      });

   </script>

HTML

  <body id="container" style="height:100%;width:100%;background-color:#309be9;">

        <div class="masonryImage">
            <img src="http://cdn.cutestpaw.com/wp-content/uploads/2013/11/s-Playing-fetch.jpg" alt="">
        </div>
        <div class="masonryImage">
            <img  src="http://cdn.cutestpaw.com/wp-content/uploads/2013/11/s-Polar-bear.jpg" alt="">
        </div>

        <div class="masonryImage">
            <img  src="http://cdn.cutestpaw.com/wp-content/uploads/2013/11/s-precious.jpg" alt="">
        </div>

        <div class="masonryImage">
            <img  src="http://cdn.cutestpaw.com/wp-content/uploads/2013/11/s-baby-penguin.....jpg" alt="">
        </div>

        <div class="masonryImage">
            <img  src="http://cdn.cutestpaw.com/wp-content/uploads/2013/11/s-And-just-because-well-just-because-we-CAN.jpg" alt="">
        </div>

        <div class="masonryImage">
            <img  src="http://cdn.cutestpaw.com/wp-content/uploads/2013/11/s-Bunnies-and-flowers...jpg" alt="">
        </div>
        <div class="masonryImage">
            <img  src="http://cdn.cutestpaw.com/wp-content/uploads/2013/11/s-captionme.jpg" alt="">
        </div>

        <div class="masonryImage">
            <img  src="http://cdn.cutestpaw.com/wp-content/uploads/2013/11/s-Its-mum-is-called-Alinga..jpg" alt="">
        </div>

        <div class="masonryImage">
            <img   src="http://cdn.cutestpaw.com/wp-content/uploads/2013/11/s-Curious-bobcat-cub-by-Megan-Lorenz.jpg" alt="">
        </div>

    </body>

我不知道错误在哪里,页面没有以 mansory 样式呈现。

请提出建议。

更新:

在尝试了两个建议的 javascript 之后,图像开始重叠。实际上代码本身不对此负责。但是砖石工程出了问题。这是屏幕截图 如果你清楚地注意到我用红色标记突出显示,它会显示一些图像并隐藏!!

enter image description here

啊,这是在玩我

如果我尝试检查元素,图像会返回到它们的位置 enter image description here

太迷茫了

最佳答案

我在你的代码中没有看到 Masonny 的初始化:

$(document).ready(function (){
var $container = $('#container');
$container.masonry({
  columnWidth: 200,
  itemSelector: '.masonryImage'
});
})

关于javascript - 不渲染砌体布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20260494/

相关文章:

javascript - 在 html5 Canvas 内绘制 .tmx 平铺 map

javascript - JQuery - 使用 slider 调整多个不同的 div 宽度

javascript - for 循环迭代 array[i] 仅迭代到最后一个索引?

javascript - Contenteditable 防止插入符号放置在某个元素之后

javascript - 如何检测故障并重置/重启 webassembly 模块?

javascript - 禅编码 : ability to ascend the DOM tree using ^

javascript - 像 JavaScript CryptoJS 一样在 PHP 中加密

javascript - 如何显示加载指示器?

html - 无法在 Div 中居中输入元素

css - 根据其他 sibling 的高度调整 sibling 的高度,保持父高度不变?