中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript實現圖片自動加載的瀑布流效果
來源:易賢網 閱讀:1091 次 日期:2016-07-08 13:56:03
溫馨提示:易賢網小編為您整理了“JavaScript實現圖片自動加載的瀑布流效果”,方便廣大網友查閱!

這篇文章主要介紹了JavaScript實現圖片自動加載的瀑布流效果的相關資料,需要的朋友可以參考下

先給大家展示下效果圖:

名單

向下滑動網頁的時候能夠自動加載圖片并顯示。

盛放圖片的盒子模型如下:

    <div class="box">

<div class="box_img">

<img src="Img/8.jpg">

</div>

</div>

設置img-width為150px,然后box_img添加內邊距和陰影效果,box的外邊距為0,添加內邊距。盒子的寬度是由img-width和邊距撐開的。也就是說盒子之間是沒有間距的,但是盒子內部有一些邊距的效果。這樣在js設置位置的時候就不用考慮邊距問題,直接調用box的寬度就可以了。

設置盛放所有box的div的position為relative,這樣在設置top值或是left值的時候,就不用考慮最外層的margin屬性。

放置圖片的位置:獲得第一行圖片的高度并且存放在數組里面,接下來的圖片設置position為absolute,放置在高度最小的圖片的下面,然后設置top和left,并且把數組的最小值加上新放置的圖片的高度。也就是說HTML里面原始放置的圖片除了第一行以外,其他的圖片都是在js里面又重新定位的。

當滑動頁面到底部的時候觸發事件函數,緊接著放置一些圖片,這樣保證圖片的無限加載。

HTML文件:

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-">

<title></title>

<link rel="stylesheet" href="waterfall.css" type="text/css">

<script src="waterfall.js"></script>

</head>

<body>

<div id="content">

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box" >

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box" >

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box" >

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box" >

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box">

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

<div class="box" >

<div class="box_img">

<img src="Img/.jpg">

</div>

</div>

</div>

</body>

</html>

CSS文件:

*{

margin: ;

padding:;

}

#content{

position: relative;

background-color: #;

}

.box{

padding: px;

float: left;

}

.box_img{

padding: px;

border: px solid #cccccc;

box-shadow: px #cccccc;

border-radius: px;

}

img{

width: px;

height: auto;

}

js文件:

Math.floor()函數能夠向下取整。

Math.min.apply(null,heightArr);函數能獲得heightArr數組的最小值。

window.onscroll=function(){};滑動頁面的時候觸發這個函數。

document.documentElement.clientHeight;瀏覽器顯示出來的高度。

document.documentElement.scrollTop;滑動的距離。

/**

* Created by asua on 2016/4/9.

*/

window.onload=function(){

imgLocation("content","box");

var lodeImage={"Date":[{"src":"1.jpg"},{"src":"2.jpg"},{"src":"3.jpg"},{"src":"4.jpg"},{"src":"5.jpg"},{"src":"6.jpg"},{"src":"7.jpg"},{"src":"8.jpg"},{"src":"9.jpg"},{"src":"10.jpg"},]}

window.onscroll=function(){

if(checkFlag()){

for(var i=0;i<lodeImage.Date.length;i++){

var box=document.createElement("div");

box.className="box";

var cparent=document.getElementById("content");

cparent.appendChild(box);

var box_img=document.createElement("div");

box_img.className="box_img";

box.appendChild(box_img);

var img=document.createElement("img");

img.src="Img/"+lodeImage.Date[i].src;

box_img.appendChild(img);

}

imgLocation("content","box");

}

}

}

function checkFlag(){

var cparent=document.getElementById("content");

var ccontent=getChildElement(cparent,"box");

var lastContentHeight=ccontent[ccontent.length-1].offsetTop;

var scrollHeight=document.documentElement.scrollTop||document.body.scrollTop;

var pageHeight=document.documentElement.clientHeight||document.body.clientHeight;

console.log(lastContentHeight+":"+scrollHeight+":"+pageHeight);

if(lastContentHeight<scrollHeight+pageHeight){

return true;

}

}

function imgLocation(parent,child){

var cparent=document.getElementById(parent);

var ccontent=getChildElement(cparent,child);

var imgwidth=ccontent[0].offsetWidth;

var cols=Math.floor(document.documentElement.clientWidth/imgwidth);

cparent.style.cssText="width:"+imgwidth*cols+"px;margin:30px auto";

var heightArr=[];

for(var i=0;i<ccontent.length;i++){

if(i<cols){

heightArr.push(ccontent[i].offsetHeight);

}else{

var minHeight=Math.min.apply(null,heightArr);

var minIndex=getMinIndex(heightArr,minHeight);

ccontent[i].style.position="absolute";

ccontent[i].style.top=minHeight+"px";

ccontent[i].style.left=ccontent[minIndex].offsetLeft+"px";

heightArr[minIndex]+=ccontent[i].offsetHeight;

}

}

}

function getMinIndex(heightArr,minHeight){

for(var i=0;i<heightArr.length;i++){

if(heightArr[i]==minHeight){

return i;

}

}

}

function getChildElement(parent,content){

var contentArr=[];

var allcontent=parent.getElementsByTagName("*");

for(var i=0;i<allcontent.length;i++){

if(allcontent[i].className==content){

contentArr.push(allcontent[i]);

}

}

return contentArr;

}

好了,關于js實現圖片自動加載的瀑布流效果代碼到此給大家介紹完了,希望對大家有所幫助!

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品久久久久久福利一牛影视| 另类天堂视频在线观看| 国产欧美日韩伦理| 国产三级精品三级| 在线成人小视频| 亚洲区国产区| 亚洲欧美日韩专区| 欧美成人按摩| 国产精自产拍久久久久久蜜| 伊人婷婷久久| 新片速递亚洲合集欧美合集| 久久久av网站| 欧美性事免费在线观看| 1024国产精品| 久久成年人视频| 欧美午夜一区二区| 亚洲美女福利视频网站| 久久久久久久网站| 国产亚洲一区二区三区在线播放 | 精品动漫av| 午夜久久一区| 国产精品成人一区二区三区夜夜夜 | 国产精品激情| 亚洲国产精品第一区二区三区| 亚洲在线黄色| 欧美日韩综合另类| 亚洲精品一区中文| 欧美大香线蕉线伊人久久国产精品| 国产婷婷精品| 欧美一区二区在线免费播放| 国产精品www色诱视频| 99国产成+人+综合+亚洲欧美| 欧美成人福利视频| 亚洲日本一区二区三区| 免费试看一区| 亚洲国产小视频| 欧美成人三级在线| 亚洲乱码国产乱码精品精天堂 | 亚洲激情第一区| 蜜桃av久久久亚洲精品| 国产一区二区在线免费观看 | 欧美在线播放一区二区| 国产精品日日摸夜夜添夜夜av| 亚洲视频精选| 国产九九精品| 久久成人精品无人区| 国产亚洲欧洲997久久综合| 久久都是精品| 亚洲福利视频二区| 欧美精品成人91久久久久久久| 亚洲国产高潮在线观看| 欧美精品国产精品| 亚洲午夜精品17c| 国产欧美在线视频| 免费视频久久| 亚洲一区在线看| 国内在线观看一区二区三区 | 亚洲人成网站777色婷婷| 欧美精品日韩一区| 亚洲免费在线视频一区 二区| 国产亚洲精品自拍| 欧美精品v日韩精品v韩国精品v | 久久综合九色综合久99| 99成人免费视频| 国产女主播视频一区二区| 牛夜精品久久久久久久99黑人 | 国内精品伊人久久久久av一坑| 久久艳片www.17c.com| 在线亚洲一区| 激情视频一区二区三区| 欧美日韩高清区| 欧美一区二区三区在线| 亚洲精品久久久蜜桃| 国产亚洲综合精品| 欧美日韩一区二区三区在线看| 久久久国产一区二区| 亚洲素人在线| 在线视频观看日韩| 国产私拍一区| 国产精品视频一区二区三区 | 亚洲一级黄色| 亚洲国产精品久久人人爱蜜臀| 国产精品女人久久久久久| 噜噜噜噜噜久久久久久91| 亚洲一区精品视频| 日韩视频在线免费| 亚洲国产精品成人一区二区| 国产日韩精品一区二区三区在线| 欧美大片一区二区| 欧美视频一区在线观看| 麻豆精品视频在线| 久久精品视频在线| 欧美一区二区播放| 亚洲欧美日韩精品久久久| 一区二区三区久久| 亚洲毛片在线看| 亚洲精品视频二区| 亚洲欧洲日本一区二区三区| 尤物九九久久国产精品的特点 | 黑人中文字幕一区二区三区| 国产精品多人| 国产精品黄页免费高清在线观看| 欧美久色视频| 欧美日韩国产专区| 欧美日韩精品免费| 欧美日韩在线另类| 国产精品福利在线观看| 国产精品国产三级国产专播精品人 | 国产精品v日韩精品v欧美精品网站| 欧美大片一区| 欧美伦理91i| 欧美日韩视频一区二区三区| 欧美日韩激情网| 国产精品福利片| 国产精品视频九色porn| 国产日韩在线亚洲字幕中文| 国产欧美日韩中文字幕在线| 国产在线日韩| 亚洲国内在线| 亚洲一区在线观看视频 | 欲香欲色天天天综合和网| 国产综合欧美在线看| 精品不卡一区二区三区| 亚洲欧洲免费视频| 亚洲性视频网站| 久久久av水蜜桃| 欧美老女人xx| 在线视频国产日韩| 亚洲福利精品| 亚洲人成在线免费观看| 一区二区三区精密机械公司 | 蜜桃伊人久久| 欧美另类videos死尸| 国产精品狼人久久影院观看方式| 国产乱子伦一区二区三区国色天香| 国模吧视频一区| 亚洲精选在线观看| 欧美在线观看视频在线| 欧美高清在线视频| 国产欧美日韩一区| 99re6热只有精品免费观看| 亚洲一区免费| 狂野欧美激情性xxxx| 国产精品狠色婷| 亚洲国产欧美不卡在线观看| 亚洲一级一区| 欧美寡妇偷汉性猛交| 国产视频观看一区| 99国产麻豆精品| 久久人91精品久久久久久不卡| 欧美日韩精品系列| 亚洲高清自拍| 久久久精品久久久久| 国产精品草莓在线免费观看| 亚洲成人直播| 午夜国产一区| 国产精品成av人在线视午夜片| 精品999在线播放| 午夜久久资源| 国产精品久久久亚洲一区| 亚洲美女精品成人在线视频| 久久综合影视| 一区二区三区在线高清| 午夜欧美大片免费观看| 欧美色道久久88综合亚洲精品| 又紧又大又爽精品一区二区| 性刺激综合网| 国产精品区一区| 亚洲一级二级在线| 国产精品乱码妇女bbbb| 中文日韩电影网站| 欧美午夜免费| 亚洲男女自偷自拍| 国产精品成人观看视频免费| 一本久久青青| 欧美日韩综合| 亚洲欧美日韩国产| 国产欧美一区二区三区视频| 欧美影院视频| 国产主播一区| 免费不卡在线观看av| 亚洲成色www久久网站| 免费观看成人| 亚洲久久一区| 国产精品欧美精品| 久久国产精品99国产精| 国产一区在线免费观看| 麻豆av一区二区三区| 亚洲精品一区二区三区av| 欧美日韩国产成人在线91| 一区二区日韩免费看| 国产精品视频网| 免费在线观看日韩欧美| 亚洲精品美女久久7777777| 欧美精品日韩一本| 午夜精品久久久久久久99樱桃 | 欧美日韩一区二| 亚洲调教视频在线观看| 国产精品综合| 欧美成人日本|