ホームページ >ウェブフロントエンド >htmlチュートリアル >Jquery_html/css_WEB-ITnose に基づく画像ウォーターフォール フローの実装

Jquery_html/css_WEB-ITnose に基づく画像ウォーターフォール フローの実装

WBOY
WBOYオリジナル
2016-06-24 11:28:19850ブラウズ

問題解決のアイデア:

ステップ 1 問題を分析する: 私が問題に対処する方法はコラムです。スクロール バーが一番下までスクロールするたびに、追加する必要がある新しいコンテンツが最も高さの低い列に配置されます。下の写真のように

読み込み後の表示

そのまま下にスクロールすると。新しい画像は 1 の下に表示され、以下同様に表示されます。

ステップ 2 レイアウト: ページには、1、2、3 (画像列)、HTML コード構造を含む全体として外層があります

1 <div class="pictureflow">2     <div class="imglist"></div>3     <div class="imglist"></div>4     <div class="imglist"></div>5 </div>

ステップ 3 スタイル:

.pictureflow .imglist{    float:left;    margin:5px;    padding:2px 5px;     width:210px;    height:100%;    overflow:hidden;    border:1px solid #cccccc;}.pictureflow .imglist .imgo{    margin:0 auto;    padding-top:5px;}.pictureflow .imglist .imgo img{    width:200px;    border:1px solid #cccccc;    overflow:hidden;}

ステップ 3: js 操作:リアルタイムで高さを計算し、新しいモジュールをロードします

// 找到高度最小的一个imgo = $(obj).find(".imglist").eq(0);imgo_h = imgo.height();$(obj).find(".imglist").each(function(){    if(imgo_h > $(this).height()){            imgo = $(this);            imgo_h = imgo.height();    }});$(imgo).append(html);

デモ コード http://i.cnblogs.com/Files.aspx

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。