成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 網頁瀑布流布局jQuery實現代碼
全站頭部文字 我要出現在這里
網頁瀑布流布局jQuery實現代碼 657 2024-02-14   

什么是瀑布流網頁布局?

查看圖片

瀑布流,又稱瀑布流式布局。是比較流行的一種網站頁面布局,視覺表現為參差不齊的多欄布局,隨著頁面滾動條向下滾動,這種布局還會不斷加載數據塊并附加至當前尾部。

下面來看代碼,用純CSS3來做看效果怎樣!

HTML

<div id="all">
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/1.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/2.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/3.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/4.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/5.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/6.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/7.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/8.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/9.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/10.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/11.jpg"/>
</div>
</div>
<div class="box">
<div class="pic">
<img src="http://www.gimoo.net/t/1811/cars/12.jpg"/>
</div>
</div>
</div>

這里用一個大盒子來裝全部內容,小盒子box裝塊內容,pic盒子裝圖片??碿ss的代碼

CSS

*{
margin: 0;
padding: 0;
}

#all{
/*關鍵代碼*/
-webkit-column-width: 437px;
-moz-column-width: 437px;
-o-column-width: 437px;
-ms-column-width: 437px;
/*-webkit-column-count: 3;
-moz-column-count: 3;
-o-column-count: 3;
-ms-column-count: 3;*/
/*-webkit-column-rule: 2px dashed #F00;
-moz-column-rule: 2px dashed #F00;
-o-column-rule: 2px dashed #F00;
-ms-column-rule: 2px dashed #F00;*/
/*-webkit-column-gap: 5px;
-moz-column-gap: 5px;
-o-column-gap: 5px;
-ms-column-gap: 5px;*/
}

.box{
padding: 15px 0 0 15px;
}
.pic{
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
box-shadow: 0 0 5px #ccc ;
width: 400px;
}
.pic>img{
width: 400px;
height: auto;
}

效果就出來了

查看圖片

可見CSS3雖然實現了瀑布流,但是畫風看起來詭異,左右排布間距不夠靈活。列寬隨著瀏覽器窗口大小進行改變,用戶體驗不好,圖片排序按照垂直順序排列,打亂圖片顯示順序,圖片加載還是依靠JavaScript來實現。唯一優勢是不需要計算,瀏覽器自動計算,只需設置列寬,性能高。

為了得到更好的效果,所以我們還是用算法來實現吧,下面來看jquery代碼配合css來實現瀑布流。

CSS

*{
margin: 0;
padding: 0;
}


#all{
position: relative;
}
.box{
padding: 15px 0 0 15px;
float: left;
}
.pic{
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
box-shadow: 0 0 5px #ccc ;
}
.pic>img{
width: 400px;
height: auto;
}

jquery

$(window).load(function(){
waterfall();
// var dataInt={"data":[{"src":"cars/1.jpg"},{"src":"cars/2.jpg"},{"src":"cars/3.jpg"},{"src":"cars/4.jpg"}]}
// $(window).scroll(function(){
// if(checkScrollSlide){
// $.each(dataInt.data,function(key,value){
// var oBox=$("<div>").addClass("box").appendTo($("#all"));
// var oPic=$("<div>").addClass("pic").appendTo($(oBox));
// var oImg=$("<img>").attr("src",$(value).attr("src")).appendTo($(oPic));
// })
// waterfall();
// }
// })
})

function waterfall(){
var $boxs=$("#all>div");
var w=$boxs.eq(0).outerWidth();
var cols=Math.floor($(window).width()/w);
$('#all').width(w*cols).css("margin","0 auto");
var hArr=[];
$boxs.each(function(index,value){
var h=$boxs.eq(index).outerHeight();
if(index<cols){
hArr[index]=h;
}else{
var minH=Math.min.apply(null,hArr);
var minHIndex=$.inArray(minH,hArr);
// console.log(minH);
$(value).css({
'position':'absolute',
'top':minH+'px',
'left':minHIndex*w+'px'
})
hArr[minHIndex]+=$boxs.eq(index).outerHeight();
}
});
}


//function checkScrollSlide(){
// var $lastBox=$("#all>div").last();
// var lastBoxDis=$lastBox.offset().top+Math.floor($lastBox.outerHeight()/2);
// var scrollTop=$(window).scrollTop();
// var documentH=$(window).height();
// return(lastBoxDis<scrollTop+documentH)?true:false;
//}

效果如下

查看圖片

很明顯效果好多了,圖片排序是按照圖片計算的位置橫向排序,位置是計算出來的,比較規范。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 电影《19号海滩》在线播放国语版| 《父亲的爱》阅读理解答案| 上门女婿电影完整版免费| 电脑键盘照片| 绝伦海女| 巴不得妈妈| 河北美术学院教务系统| 南方车站的聚会| 变性手术男变女能怀孕吗| 电视节目预告表| 山东卫视体育频道| 日本大片ppt免费ppt电影| 变态的视频| 男同视频在线| 何昊阳| 国产精品久久久久精品三级ⅰ| 江南style之我的白日梦| 读书很苦,坚持很酷| kaylani lei| 含羞草传媒2024| 追诉电视剧| 红色诗配画| 鬼迷心窍1994| 5一6岁脑筋急转弯大全及答案| 甄子丹电影| 意乱情迷| 24小时第三季| 女人妣| 大秦帝国第一部免费版 | 聊斋之千年灵狐3姐妹完整版免费观看 | 凤凰情 电影| 性行| 有本纱世| 正宗辅星水法九星断语| 电影白洁少妇完整版| kaylani lei| 人口高质量发展形势与政策论文| 哥也要| 福禄寿| 老司机免费看视频| 悄悄问圣僧女儿美不美|

?。?!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103