国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JS實現瀑布流布局

來源:懂視網 責編:小OO 時間:2020-11-27 22:27:31
文檔

JS實現瀑布流布局

本文實例為大家分享了JS實現瀑布流布局展示的具體代碼,供大家參考,具體內容如下:html部分。<;<。DOCTYPE html>;<;html lang="en">;<;head>;<;meta charset="UTF-8">;<;title>;瀑布流布局<;/title>;<;script src="wallpoll.js">;<;/script>;<;link rel="stylesheet" href="wallpoll.css" rel="external nofollow" >;<;/head>;<;body>;<;div id="main">;<;<。
推薦度:
導讀本文實例為大家分享了JS實現瀑布流布局展示的具體代碼,供大家參考,具體內容如下:html部分。<;<。DOCTYPE html>;<;html lang="en">;<;head>;<;meta charset="UTF-8">;<;title>;瀑布流布局<;/title>;<;script src="wallpoll.js">;<;/script>;<;link rel="stylesheet" href="wallpoll.css" rel="external nofollow" >;<;/head>;<;body>;<;div id="main">;<;<。

本文實例為大家分享了JS實現瀑布流布局展示的具體代碼,供大家參考,具體內容如下

html部分

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>瀑布流布局</title>
 <script src="wallpoll.js"></script>
 <link rel="stylesheet" href="wallpoll.css" rel="external nofollow" >
</head>
<body>
 <div id="main">
 <div class="box">
 <div class="pic">
 <img src="wallpoll/0.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/0.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/1.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/2.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/3.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/4.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/5.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/6.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/7.jpg" alt="">
 </div>
 </div>

 <div class="box">
 <div class="pic">
 <img src="wallpoll/8.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/9.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/10.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/11.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/12.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/13.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/14.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/15.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/16.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/17.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/18.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/19.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/20.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/21.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/22.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/23.jpg" alt="">
 </div>
 </div>
 <div class="box">
 <div class="pic">
 <img src="wallpoll/24.jpg" alt="">
 </div>
 </div>
 </div>
</body>
</html>

css部分

*{
 padding:0px;
 margin:0px;
}
.main{
 position:relative;
}
.box{
 padding:15px 0 0 10px;
 float:left;
}
.pic{
 padding:10px;
 border: 1px solid #ccc;
 border-radius: 5px;
 box-shadow: 0 0 5px #ccc;
 /*float:left;*/
}
img{
 width:170px;
 height:auto;
}

JS部分

window.onload=function(){
 waterfall('main','box');
 var dataInt={"data":[{"src":"0.jpg"},{"src":"1.jpg"},{"src":"2.jpg"},{"src":"3.jpg"},{"src":"4.jpg"}]}
 window.onscroll=function(){
 if(checkScrollSlide){
 for(var i=0;i<dataInt.data.length;i++){
 var oparent=document.getElementById("main");
 var box=document.createElement("div");
 box.className="box";
 oparent.appendChild(box);
 var pic=document.createElement("div");
 pic.className="pic";
 box.appendChild(pic);
 var img=document.createElement("img");
 img.src="wallpoll/"+dataInt.data[i].src;
 pic.appendChild(img);
 }
 }
 waterfall('main','box');
 }
}
function waterfall(parent,child){
 var oparent=document.getElementById(parent);
 var boxs=oparent.getElementsByClassName(child);
 var boxw=boxs[0].offsetWidth;
 var cols=Math.floor(document.documentElement.clientWidth/boxw);
 oparent.style.cssText="width:"+cols*boxw+"px;margin:0 auto";
 var harr=new Array();
 for(var i=0;i<boxs.length;i++){
 if(i<cols){
 harr.push(boxs[i].offsetHeight);
 }else{
 var minH=Math.min.apply(null,harr);
 var index=getMinhIndex(harr,minH);
 boxs[i].style.position="absolute";
 boxs[i].style.top=minH+"px";
 boxs[i].style.left=boxs[index].offsetLeft+"px";
 harr[index]+=boxs[i].offsetHeight;
 }
 }
}
function getMinhIndex(arr,val){
 for(var i in arr){
 if(arr[i]===val){
 return i;
 }
 }
}
function checkScrollSlide(){
 var oparent=document.getElementById("main");
 var boxs=oparent.getElementsByClassName("box");
 var lastBox=boxs[boxs.length-1];
 var height=lastBox.offsetTop+Math.floor(lastBox.offsetHeight/2);
 var scrollHeigth=document.documentElement.scrollTop || document.body.scrollTop;
 // console.log(scrollHeigth);
 var seeHeigth=document.documentElement.clientHeigth || document.body.clientHeigth;
 return seeHeigth+scrollHeigth>height?true:false;
}

課程地址。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JS實現瀑布流布局

本文實例為大家分享了JS實現瀑布流布局展示的具體代碼,供大家參考,具體內容如下:html部分。<;<。DOCTYPE html>;<;html lang="en">;<;head>;<;meta charset="UTF-8">;<;title>;瀑布流布局<;/title>;<;script src="wallpoll.js">;<;/script>;<;link rel="stylesheet" href="wallpoll.css" rel="external nofollow" >;<;/head>;<;body>;<;div id="main">;<;<。
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产资源在线看 | 日本欧美韩国专区 | 日韩 亚洲 制服 欧美 综合 | 国产亚洲欧美精品久久久 | 久久经典视频 | 亚洲欧美字幕 | 亚洲一区二区三区中文字幕 | 在线播放国产精品 | 99热成人精品免费久久 | 黄色一级视频免费观看 | 久久久xxx | 国产高清免费视频 | 成人免费一级毛片在线播放视频 | 亚洲视频免费观看 | 亚洲一区色 | 在线播放精品一区二区啪视频 | 亚洲欧美自拍一区 | 亚洲永久精品一区二区三区 | 中文字幕日韩精品有码视频 | 亚洲精品成人久久 | 蜜臀一区 | 国产一区二区三区日韩欧美 | 国产不卡精品一区二区三区 | 成人一级网站 | 一区二区三区福利 | 国产成人综合久久精品亚洲 | 日本a v 黄 | 69国产成人综合久久精品 | 亚洲欧洲日产国码一级毛片 | 成人欧美一区二区三区视频 | 一区精品在线 | 激情午夜婷婷 | 欧美精品亚洲 | 成人欧美一区二区三区视频不卡 | 国产欧美日韩综合精品二区 | 国产成人精品日本亚洲11 | 国产成人久久综合二区 | 毛片一区 | 色伊人久久 | 国产第一页在线播放 | 国产在线播放网站 |