2017-01-20 20 views
0

メーソンリーの最新バージョンをダウンロードし、ウェブサイトから指示をコピーしましたが、メーソンリーは私のサイトにロードされていないようです。画像は互いに隣り合っていますが、正しく並んでいません。ここに私のコードです。メーソンリーが働くことができません

JS

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script src="js/masonry-docs/masonry.pkgd.min.js"></script> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script src="js/masonry-docs/masonry.pkgd.min.js"></script> 

<script> 
    $(document).ready(function(){ 
     $("#grid").masonry({ 
      itemSelector: '.grid-item', 
      columnWidth: 310; 
    }).imagesLoaded(function() { 
     $('#grid').masonry('reload'); 
    }); 
</script> 

CSS

div#grid { 
    margin: 0 auto; 
    overflow: hidden; 
    width: 95%; 
} 

div.grid-item { 
    display: block; 
    float: left; 
    margin: 5px; 
    width: 300px; 
} 

div.grid-item img { 
    width: 300px; 
} 

HTML

<div id="grid"> 
    <div class="grid-item"><img src="example1" /></div> 
    <div class="grid-item"><img src="example2" /></div> 
</div> 

編集:これは私のページがどのように見えるかです。 http://i.imgur.com/6ARkE79.jpg

+0

申し訳ありませんが、私は実際に元のものから変更しました。私の現在のコードは#グリッドを指しています。 –

答えて

1

あなたのスクリプトでは、コード(<div id="grid">)にあるIDではなく、クラス($(".grid"))をターゲットにしています。

$(".grid")からに変更してください。これは、指定されたコードからわかるように動作します。また、スクリプトを2回インポートすることにも注意してください。

EDIT

this answer on another questionのようここSOで、それは別のライブラリですので、私は、なしimagesLoaded一部、実施例hereを持っています。あなたの輸入品にそれを加えてください、またはそれをすべて使用しないでください。

+0

私はちょうどそのように設定されていることを確認しました(私は他のものをすべてコピーした後、ここに手書きで投稿したコードを書きました)。 –

+0

そのコード行を削除しましたが、それでも正しく動作していません。私が作ったページでは、4番目と5番目の画像は、私が持っている6番目の画像と比べてはるかに低く設定されています(彼らはお互いに並んでいますが)。 –

+1

@JordanU。あなたのコンソールには何が表示されますか? – Roy

関連する問題