簡體   English   中英

不渲染砌體布局

[英]Not rendering masonry layout

我正在嘗試使用一些圖像構建一個砌體頁面。 這是我的代碼

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樣式呈現。

請建議。

更新:

在嘗試了兩個建議的javascripts之后,圖像開始重疊。 實際上代碼本身並不對此負責。 但是砌築有問題。 這是屏幕截圖如果您注意到我用紅色標記突出顯示,它會顯示一些圖像並隱藏!!

在此輸入圖像描述

啊,這是和我一起玩的

如果我嘗試檢查元素,圖像將返回其位置 在此輸入圖像描述

太過困惑了

檢查你的js是否被正確調用。
使用masonry.min.jsmasonry.js如果你正在部署,最好使用masonry.min.js
要檢查您的js是否被正確調用,請查看源並打開js鏈接或在js中放置一個簡單的警報。

編輯:您似乎使用imagesloaded ,它不是mansory的一部分,但可以與mansory一起使用。 如果要啟動砌體,則必須更換代碼

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

或者使用當前代碼,您必須添加imagesloaded.js

我沒有在你的代碼中看到Masonny的初始化:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM