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

javascript實現仿百度圖片的瀑布流加載效果
來源:易賢網 閱讀:1502 次 日期:2016-07-08 09:37:10
溫馨提示:易賢網小編為您整理了“javascript實現仿百度圖片的瀑布流加載效果”,方便廣大網友查閱!

由于沒有服務器,就用一個json字符串作為下拉時加載圖片數據的來源了

html:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

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

<style type="text/css">

 *{padding: 0;margin:0;}

 #main{

  position: relative;

 }

 .pin{

  padding: 15px 0 0 15px;

  float:left;

 }

 .box{

  padding: 10px;

  border:1px solid #ccc;

  box-shadow: 0 0 6px #ccc;

  border-radius: 5px;

 }

 .box img{

  width:162px;

  height:auto;

 }

</style>

</head>

<body>

<div id="main">

 <div class="pin">

  <div class="box">

   <img src="./images/1.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/2.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/3.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/4.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/5.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/6.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/7.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

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

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/9.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/10.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/11.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/12.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/13.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/14.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/15.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/16.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/17.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/18.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/19.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/20.jpg"/>

  </div>

 </div>

 <div class="pin">

  <div class="box">

   <img src="./images/21.jpg"/>

  </div>

 </div>

</div>

</body>

</html>

JSWallper.js:

window.onload=function(){

 waterfall('main','pin');

 var dataInt={'data':[{'src':'1.jpg'},{'src':'2.jpg'},{'src':'3.jpg'},{'src':'4.jpg'}]};

 window.onscroll=function(){

  if(checkscrollside()){

   var oParent = document.getElementById('main');// 父級對象

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

    var oPin=document.createElement('div'); //添加 元素節(jié)點

    oPin.className='pin';     //添加 類名 name屬性

    oParent.appendChild(oPin);    //添加 子節(jié)點

    var oBox=document.createElement('div');

    oBox.className='box';

    oPin.appendChild(oBox);

    var oImg=document.createElement('img');

    oImg.src='./images/'+dataInt.data[i].src;

    oBox.appendChild(oImg);

   }

   waterfall('main','pin');

  };

 }

}

/*

 parend 父級id

 pin 元素id

*/

function waterfall(parent,pin){

 var oParent=document.getElementById(parent);// 父級對象

 var aPin=getClassObj(oParent,pin);// 獲取存儲塊框pin的數組aPin

 var iPinW=aPin[0].offsetWidth;// 一個塊框pin的寬

 var num=Math.floor(document.documentElement.clientWidth/iPinW);//每行中能容納的pin個數【窗口寬度除以一個塊框寬度】

 oParent.style.cssText='width:'+iPinW*num+'px;margin:0 auto;';//設置父級居中樣式:定寬+自動水平外邊距

 var pinHArr=[];//用于存儲 每列中的所有塊框相加的高度。a

 for(var i=0;i<aPin.length;i++){//遍歷數組aPin的每個塊框元素

  var pinH=aPin[i].offsetHeight;

  if(i<num){

   pinHArr[i]=pinH; //第一行中的num個塊框pin 先添加進數組pinHArr

  }else{

   var minH=Math.min.apply(null,pinHArr);//數組pinHArr中的最小值minH

   var minHIndex=getminHIndex(pinHArr,minH);

   aPin[i].style.position='absolute';//設置絕對位移

   aPin[i].style.top=minH+'px';

   aPin[i].style.left=aPin[minHIndex].offsetLeft+'px';

   //數組 最小高元素的高 + 添加上的aPin[i]塊框高

   pinHArr[minHIndex]+=aPin[i].offsetHeight;//更新添加了塊框后的列高

  }

 }

}

 /*

 *通過父級和子元素的class類 獲取該同類子元素的數組

 */

function getClassObj(parent,className){

 var obj=parent.getElementsByTagName('*');//獲取 父級的所有子集

 var pinS=[];//創(chuàng)建一個數組 用于收集子元素

 for (var i=0;i<obj.length;i++) {//遍歷子元素、判斷類別、壓入數組

  if (obj[i].className==className){

   pinS.push(obj[i]);

  }

 };

 return pinS;

}

/****

 *獲取 pin高度 最小值的索引index

 */

function getminHIndex(arr,minH){

 for(var i in arr){

  if(arr[i]==minH){

   return i;

  }

 }

}

function checkscrollside(){

 var oParent=document.getElementById('main');

 var aPin=getClassObj(oParent,'pin');

 var lastPinH=aPin[aPin.length-1].offsetTop+Math.floor(aPin[aPin.length-1].offsetHeight/2);//創(chuàng)建【觸發(fā)添加塊框函數waterfall()】的高度:最后一個塊框的距離網頁頂部+自身高的一半(實現未滾到底就開始加載)

 var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;//注意解決兼容性

 var documentH=document.documentElement.clientHeight;//頁面高度

 return (lastPinH<scrollTop+documentH)?true:false;//到達指定高度后 返回true,觸發(fā)waterfall()函數

}

更多信息請查看網絡編程

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
免费不卡亚洲欧美| 正在播放亚洲| 久久精品国产v日韩v亚洲| 欧美日韩在线观看一区二区三区| 91久久在线视频| 欧美日韩国产色视频| 99re热精品| 国产精品天天看| 久久久久久久久久久久久久一区 | 好吊妞**欧美| 免费成人网www| 日韩五码在线| 国产人成精品一区二区三| 久久精品视频播放| 亚洲精品国产精品乱码不99按摩 | 欧美日韩亚洲一区二区三区| 亚洲夜间福利| 尤物精品国产第一福利三区 | 欧美成人免费在线观看| 一本大道久久a久久精品综合| 国产精品久久久一区麻豆最新章节 | 米奇777在线欧美播放| 欧美一区二区观看视频| 欧美日韩精品久久| 亚洲欧洲精品一区二区精品久久久| 牛夜精品久久久久久久99黑人| 久热精品视频在线观看| 亚洲美女av网站| 国产欧美日韩亚洲精品| 欧美大秀在线观看| 久久国产精品久久久久久久久久 | 久久久国产一区二区三区| 亚洲日本成人在线观看| 国产视频自拍一区| 欧美日韩一区二区精品| 快she精品国产999| 欧美一区二区三区四区在线观看地址| 亚洲黄色毛片| 999亚洲国产精| 国产日韩亚洲欧美综合| 欧美高清你懂得| 欧美专区18| 午夜精品久久久久久久白皮肤| 亚洲美女中出| 亚洲另类自拍| 亚洲精品一二三| 亚洲欧洲日韩综合二区| 1024成人网色www| 影音先锋成人资源站| 国产日韩av高清| 国产日韩欧美一区二区三区四区| 国产精品午夜春色av| 国产精品久久福利| 欧美午夜免费电影| 国产精品久久久久久影视| 国产精品igao视频网网址不卡日韩| 欧美精品一区二区视频 | 国产日韩精品在线播放| 国产精品播放| 国产精品免费一区豆花| 国产精品成人国产乱一区| 欧美日韩视频不卡| 欧美午夜精品久久久久免费视| 欧美日韩国产一区二区| 欧美日韩亚洲一区二| 欧美天天影院| 国产日产欧美a一级在线| 国产一区二区三区四区hd| 激情久久中文字幕| 校园激情久久| 亚洲欧美在线高清| 羞羞答答国产精品www一本| 久久不射中文字幕| 乱码第一页成人| 欧美人与禽猛交乱配视频| 欧美日韩在线观看一区二区| 欧美性一区二区| 国产一区在线观看视频| 亚洲成人自拍视频| 99国产精品久久| 午夜精品久久久久久| 久久久久网址| 欧美日韩一区二区三区在线视频| 国产精品视频久久| 尤妮丝一区二区裸体视频| 亚洲欧洲日产国码二区| 亚洲欧美成人一区二区三区| 久久久不卡网国产精品一区| 欧美粗暴jizz性欧美20| 国产精品国产成人国产三级| 韩国三级电影久久久久久| 99热精品在线| 久久婷婷久久一区二区三区| 欧美日韩中文字幕精品| 激情久久久久久久久久久久久久久久| 日韩一级免费观看| 久久久久国产精品一区二区| 欧美日韩123| 精品91免费| 亚洲欧美999| 欧美大片网址| 国产一区二三区| 亚洲一区在线播放| 欧美国产精品va在线观看| 国产欧美日韩另类视频免费观看| 亚洲国产综合视频在线观看| 欧美伊久线香蕉线新在线| 欧美日韩国产页| 亚洲大黄网站| 久久久久久久网| 国产日韩精品在线观看| 亚洲视频一二区| 欧美日韩国产在线| 亚洲国产一区视频| 久久婷婷国产综合精品青草| 国产手机视频一区二区| 亚洲影院污污.| 国产精品theporn88| 最近看过的日韩成人| 久久一区精品| 一区二区在线看| 久久精品国产v日韩v亚洲| 国产免费成人av| 欧美一级久久久| 国产欧美日韩一级| 亚洲一区二区视频在线观看| 亚洲精品视频免费在线观看| 久久精品视频在线观看| 欧美日韩精品久久| 国外成人网址| 欧美午夜电影完整版| 久久成人在线| 亚洲欧美成人网| 国产综合久久久久久| 亚洲尤物在线| 欧美日韩不卡| 亚洲七七久久综合桃花剧情介绍| 久久久久久久尹人综合网亚洲| 国产精品资源在线观看| 亚洲女优在线| 国产欧美不卡| 久久精品国产999大香线蕉| 国产亚洲精品久久久久婷婷瑜伽 | 另类人畜视频在线| 国产一区二区三区精品久久久| 午夜在线观看免费一区| 国产一区二区成人久久免费影院| 欧美制服第一页| 国自产拍偷拍福利精品免费一| 久久久久成人精品免费播放动漫| 在线日韩一区二区| 国产区精品视频| 女仆av观看一区| 在线欧美视频| 免费一区视频| 亚洲精品综合| 欧美视频久久| 性欧美在线看片a免费观看| 国产视频自拍一区| 免费成人在线视频网站| 亚洲毛片视频| 国产精品裸体一区二区三区| 欧美在线视频a| 亚洲影院一区| 国产一区二区高清视频| 蜜桃精品一区二区三区 | 国产精品美女999| 欧美亚洲一级| 亚洲国产精品久久人人爱蜜臀 | 91久久精品国产| 欧美日韩一区三区四区| 午夜视频在线观看一区| 亚洲国产精品视频| 国产精品视频网| 欧美国产一区二区在线观看 | 欧美片在线观看| 亚洲欧美综合v| 亚洲国产精品久久久久久女王| 欧美午夜www高清视频| 久久天天躁狠狠躁夜夜爽蜜月| 99在线精品观看| 伊人激情综合| 国产精品扒开腿爽爽爽视频| 可以看av的网站久久看| 亚洲欧美精品中文字幕在线| 亚洲国产欧美一区二区三区久久 | 国产精品大全| 蜜臀a∨国产成人精品| 亚洲综合首页| 亚洲久久一区二区| 国内精品美女在线观看| 国产精品毛片一区二区三区| 欧美日韩国产小视频在线观看| 久久综合给合久久狠狠狠97色69| 亚洲专区在线视频| 日韩视频精品在线| 亚洲欧洲另类| 亚洲第一中文字幕在线观看| 韩国一区二区三区在线观看| 国产日韩一区二区三区在线|