2017-04-13 9 views
0

同じPSDデザインと同じアイソトーププラグインを使用して、メーソンリーベースのフィルタリングポートフォリオページを構築したいが、機能しない。コードを実行すると、石積みは機能していますが、画像の高さは機能しません。 PSDのデザインと同じデザインではないコードを実行すると、PSDのすべての画像が同じ高さと幅の異なる画像になります。アイソトープjQueryプラグインを使用した石積みの追加

私は別の方法を試みていますが、同じPSDデザインと同じではありません。ここで

[Psd portfolio design[1] design different is height--- 
    [output is][2] 

     [1]: https://i.stack.imgur.com/Ia5bj.jpg 
     [2]: https://i.stack.imgur.com/i2gad.jpg 

は、HTMLマークアップです:

<div class="grid"> 
    <div class="col-md-4 grid-item bath house electric"> 
     <figure> 
      <img src="images/portfolio/1.jpg" alt=""> 
       <figcaption> 
        <a href="images/portfolio/1.jpg"></a> 
       </figcaption> 
     </figure> 
    </div> 
    <div class="col-md-4 grid-item office bath paint"> 
     <figure> 
      <img src="images/portfolio/2.jpg" alt=""> 
       <figcaption> 
        <a href="images/portfolio/2.jpg"></a> 
       </figcaption> 
     </figure> 
    </div> 
    <div class="col-md-4 grid-item electric paint house"> 
     <figure> 
      <img src="images/portfolio/3.jpg" alt=""> 
       <figcaption> 
        <a href="images/portfolio/3.jpg"></a> 
       </figcaption> 
     </figure> 
    </div> 
    <div class="col-md-4 grid-item office bath electric house"> 
     <figure> 
      <img src="images/portfolio/4.jpg" alt=""> 
       <figcaption> 
        <a href="images/portfolio/4.jpg"></a> 
       </figcaption> 
     </figure> 
    </div> 
    <div class="col-md-4 grid-item electric office bath paint"> 
     <figure> 
      <img src="images/portfolio/5.jpg" alt=""> 
       <figcaption> 
        <a href="images/portfolio/5.jpg"></a> 
       </figcaption> 
     </figure> 
    </div> 
    <div class="col-md-4 grid-item paint"> 
     <figure> 
      <img src="images/portfolio/6.jpg" alt=""> 
       <figcaption> 
        <a href="images/portfolio/6.jpg"></a> 
       </figcaption> 
     </figure> 
    </div> 
</div> 

メインのjQuery:

<script src="js/vendor/jquery-3.2.0.min.js"></script> 

アイソトープメインのjQuery

<script src="js/imagesloaded.pkgd.min.js"></script>  

jQueryのアクティベーションコードが

です
 $('.grid').isotope({ 
      itemSelector: '.grid-item', 
      percentPosition: true, 
      masonry: { 
      // use outer width of grid-sizer for columnWidth 
      columnWidth: '.grid-item' 
      } 
     }) 
+0

あなたは$(ウィンドウ).LOAD(関数(){// 実行コード を})を追加する必要があります。同位体グリッドへ画像の高さが正しく計算されていないという同様の問題があることを思い出します。 ( itemSelector: '.grid-item'、 percentPosition:true、 masonry:{ //外側の幅を使用します。 columnWidthのグリッドサイザーのサイズ: columnWidth: '.grid-item' } }) }); – Cameron

+0

またはCSSで特定のクラス/高さを指定する必要があるかもしれません - このページを参照してくださいhttp://isotope.metafizzy.co/layout-modes/masonry.html – Cameron

+0

高さ:CSSファイルにautoが使用されています私のcustom.jsファイル。一日中、私はアイソトープのすべての種類のドキュメントを使ってこの問題を修正しようとしていましたが、作業していません – Mahbub

答えて

0

あなたの投稿されたコードでは、isotope.pkgd.min.jsは読み込まれておらず、imagesloaded.pkgd.min.jsのみ読み込まれています。さらに、実際には画像読み込み用のコードを使用していません。アイソトープがそのレイアウトを行う前に、すべての画像がロードされるようにする必要があります。 これはimagesloadedを利用したコードです:

<script src="js/vendor/jquery-3.2.0.min.js"></script> 
<script src="js/isotope.pkgd.min.js"></script> 
<script src="js/imagesloaded.pkgd.min.js"></script>  

<script> 
$(document).ready(function() { 
$('.grid').imagesLoaded(function() { 
    $('.grid').isotope({ 
     itemSelector: '.grid-item', 
     percentPosition: true, 
     masonry: { 
     // use outer width of grid-sizer for columnWidth 
     columnWidth: '.grid-item' 
     } 
    }); 
    }); 
    }); 
</script> 
+0

私はこのコードを試していますが、同じ結果を出すことはありません画像の高さ – Mahbub

+0

リンクやjsfiddleやcodepenがなければ、これ以上助けにはならないです。これは、画像がロードされたアイソトープのかなり標準的なコードです。すべてのjsスクリプトがロードされていますか?コンソールにエラーがありますか? – Macsupport

+0

私のコードを更新しました。もう一回やってみよう。同位体コードの周りにスクリプトタグを置くのを忘れてしまった! oops – Macsupport

関連する問題