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

瀑布流的實(shí)現(xiàn)方式(原生js+jquery+css3)
來源:易賢網(wǎng) 閱讀:1414 次 日期:2016-07-27 16:10:07
溫馨提示:易賢網(wǎng)小編為您整理了“瀑布流的實(shí)現(xiàn)方式(原生js+jquery+css3)”,方便廣大網(wǎng)友查閱!

這篇文章主要為大家詳細(xì)介紹了原生js+jquery+css3實(shí)現(xiàn)瀑布流的相關(guān)代碼,三種實(shí)現(xiàn)瀑布流的方法,感興趣的小伙伴們可以參考一下

前言

項(xiàng)目需求要弄個(gè)瀑布流的頁面,用的是waterfall這個(gè)插件,感覺還是可以的,項(xiàng)目趕就沒自己的動(dòng)手寫。最近閑來沒事,就自己寫個(gè)。大致思路理清楚,還是挺好實(shí)現(xiàn)的... 

原生javascript版 

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>瀑布流-javascript</title>

 <style>

 *{margin:0;padding:0;}

 #content{position: relative;margin:0 auto;}

 .box{padding:10px;float: left;}/*首行浮動(dòng),第二行開始絕對(duì)定位*/

 .box img{width: 180px;height:auto;display: block;}

 </style>

 <script>

 window.onload=function(){

  waterfall('content','box');

  //改變窗口大小時(shí),重新排列

  window.onresize = function(){

  waterfall('content','box');

  }

  //如果數(shù)據(jù)不夠,沒出現(xiàn)滾動(dòng)條,自動(dòng)加載數(shù)據(jù)

  var time=setInterval(function(){

  if(checkscrollside()){

   addDate();//插入數(shù)據(jù)

   waterfall('content','box');//加載完數(shù)據(jù)從新排列

  }else{

   clearInterval(time);

   window.onscroll=function(){

   if(checkscrollside()){

    addDate();

    waterfall('content','box');

   };

   }

  }

  },1000) 

 } 

 // 數(shù)據(jù)插入

 function addDate(){

  var dataInt=['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg','7.jpg','8.jpg'];//模擬數(shù)據(jù),也可以是對(duì)象

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

  for(var i=0;i<dataInt.length;i++){//循環(huán)插入數(shù)據(jù) 

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

  oBox.className='box';

  oParent.appendChild(oBox);

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

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

  oBox.appendChild(oImg);

  }

 }

 //主函數(shù)

 function waterfall(parentID,childClass){

  var oParent=document.getElementById(parentID);

  var arrBox=getClassObj(parentID,childClass);// getClassObj()獲取子class的數(shù)組

  var iBoxW=arrBox[0].offsetWidth;// 獲取瀑布流塊的寬度

  var num=Math.floor(document.documentElement.clientWidth/iBoxW);//計(jì)算窗口能容納幾列

  oParent.style.width=iBoxW*num+'px';//設(shè)置父級(jí)寬度

  var arrBoxH=[];//數(shù)組,用于存儲(chǔ)每列中的所有塊框相加的高度

  for(var i=0;i<arrBox.length;i++){//遍歷數(shù)組瀑布流 塊

  var boxH=arrBox[i].offsetHeight;//獲取當(dāng)前塊的高度

  if(i<num){

   arrBox[i].style.cssText="";//防止用戶改變窗口大小,到時(shí)樣式出錯(cuò)

   arrBoxH[i]=boxH; //第一行中的num個(gè)塊box 先添加進(jìn)數(shù)組arrBoxH

  }else{

   var minH=Math.min.apply(null,arrBoxH);//獲取數(shù)組arrBoxH中的最小值minH

   var minHIndex=getminHIndex(arrBoxH,minH);//遍歷數(shù)組獲取最小值minH的索引

   arrBox[i].style.position='absolute';//設(shè)置絕對(duì)位移

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

   arrBox[i].style.left=minHIndex*iBoxW+'px';//也可以直接獲取arrBox[minHIndex].offsetLeft

   arrBoxH[minHIndex]+=arrBox[i].offsetHeight;//添加后,更新最小列高

  }

  }

 }

 //獲取子class的數(shù)組

 function getClassObj(parentID,childClass){

  var oParent=document.getElementById(parentID);

  var allChildObj=oParent.getElementsByTagName('*');//獲取父級(jí)下的所有子集

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

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

  if (allChildObj[i].className==childClass){

   childObj.push(allChildObj[i]);

  }

  };

  return childObj;

 }

 //獲取數(shù)組最小值的索引

 function getminHIndex(arr,minH){

  for(var i in arr){

  if(arr[i]==minH){

   return i;

  }

  }

 }

 // 判斷滾動(dòng)條是否到底部

 function checkscrollside(){

  var arrBox=getClassObj("content",'box');

  //獲取最后一個(gè)瀑布流塊的高度:距離網(wǎng)頁頂部(實(shí)現(xiàn)未滾到底就開始加載)

  var lastBoxH=arrBox[arrBox.length-1].offsetTop;

  var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;//獲取滾動(dòng)條卷走的高度

  var documentH=document.documentElement.clientHeight;//顯示頁面文檔的高

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

 }

 </script>

</head>

<body>

 <div id="content">

 <div class="box"><img src="img/0.jpg" alt=""></div>

 <div class="box"><img src="img/1.jpg" alt=""></div>

 <div class="box"><img src="img/2.jpg" alt=""></div>

 <div class="box"><img src="img/3.jpg" alt=""></div>

 <div class="box"><img src="img/4.jpg" alt=""></div>

 <div class="box"><img src="img/5.jpg" alt=""></div>

 <div class="box"><img src="img/6.jpg" alt=""></div>

 <div class="box"><img src="img/7.jpg" alt=""></div>

 <div class="box"><img src="img/8.jpg" alt=""></div>

 <div class="box"><img src="img/9.jpg" alt=""></div>

 <div class="box"><img src="img/10.jpg" alt=""></div>

 </div>

</body>

</html>

jquery版本 

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>瀑布流-jquery</title>

 <style>

 *{margin:0;padding:0;}

 #content{position: relative;margin:0 auto;}

 .box{padding:10px;float: left;}

 .box img{width: 180px;height:auto;display: block;}

 </style>

 <script src="js/jquery-1.11.1.min.js"></script>

 <script>

 $(function(){

  waterfall();

  //改變窗口大小時(shí),重新排列

  $(window).resize(function(){

  waterfall();

  })

  //如果數(shù)據(jù)不夠,沒出現(xiàn)滾動(dòng)條,自動(dòng)加載數(shù)據(jù)

  var time=setInterval(function(){

  if(checkscrollside()){

   addDate();//插入數(shù)據(jù)

   waterfall();//加載完數(shù)據(jù)從新排列

  }else{

   clearInterval(time);

   $(window).scroll(function(){

   if(checkscrollside()){

    addDate();

    waterfall();

   };

   })

  }

  },1000) 

 }) 

 // 數(shù)據(jù)插入

 function addDate(){

  var dataInt=['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg','7.jpg','8.jpg'];//模擬數(shù)據(jù),也可以是對(duì)象

  var oParent = $('#content');

  for(var i=0;i<dataInt.length;i++){//循環(huán)插入數(shù)據(jù)

  oParent.append('<div class="box"><img src="./img/'+dataInt[i]+'" alt=""></div>'); 

  }

 }

 //主函數(shù)

 function waterfall(){

  var arrBox=$('#content').children('.box');// box對(duì)象

  var iBoxW=arrBox.eq(0).innerWidth();// 獲取瀑布流塊的寬度,注意width(),跟innerWidth()的區(qū)別

  var num=Math.floor($(window).width()/iBoxW);//計(jì)算窗口能容納幾列

  $('#content').css('width',iBoxW*num);//設(shè)置父級(jí)寬度

  var arrBoxH=[];//數(shù)組,用于存儲(chǔ)每列中的所有塊框相加的高度

  for(var i=0;i<arrBox.length;i++){//遍歷數(shù)組瀑布流 塊

  var boxH=arrBox.eq(i).innerHeight();//獲取當(dāng)前塊的高度

  if(i<num){

   arrBox.eq(i).attr('style','');//防止用戶改變窗口大小,到時(shí)樣式出錯(cuò)

   arrBoxH[i]=boxH; //第一行中的num個(gè)塊box 先添加進(jìn)數(shù)組arrBoxH

  }else{

   var minH=Math.min.apply(null,arrBoxH);//獲取數(shù)組arrBoxH中的最小值minH

   var minHIndex=$.inArray(minH,arrBoxH);//使用jquery提供的工具

   arrBox.eq(i).css({'position':'absolute','top':minH,'left':minHIndex*iBoxW});//設(shè)置定位

   arrBoxH[minHIndex]+=arrBox.eq(i).innerHeight();//添加后,更新最小列高

  }

  }

 }

 // 判斷滾動(dòng)條是否到底部

 function checkscrollside(){

  var arrBox=$('#content').children('.box');

  //獲取最后一個(gè)瀑布流塊的高度:距離網(wǎng)頁頂部(實(shí)現(xiàn)未滾到底就開始加載)

  var lastBoxH=arrBox.eq(arrBox.length-1).offset().top;

  var scrollTop=$(window).scrollTop()//獲取滾動(dòng)條卷走的高度

  var documentH=$(window).height();;//顯示頁面文檔的高

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

 }

 </script>

</head>

<body>

 <div id="content">

 <div class="box"><img src="img/0.jpg" alt=""></div>

 <div class="box"><img src="img/1.jpg" alt=""></div>

 <div class="box"><img src="img/2.jpg" alt=""></div>

 <div class="box"><img src="img/3.jpg" alt=""></div>

 <div class="box"><img src="img/4.jpg" alt=""></div>

 <div class="box"><img src="img/5.jpg" alt=""></div>

 <div class="box"><img src="img/6.jpg" alt=""></div>

 <div class="box"><img src="img/7.jpg" alt=""></div>

 <div class="box"><img src="img/8.jpg" alt=""></div>

 <div class="box"><img src="img/9.jpg" alt=""></div>

 <div class="box"><img src="img/10.jpg" alt=""></div>

 </div>

</body>

</html>

大致思路

 1.先讓第一行的浮動(dòng)

 2.計(jì)算第一行的每個(gè)塊的高度

 3.遍歷第一行之后的每一個(gè)塊,逐個(gè)放在最小高度的下面

 4.加載數(shù)據(jù)插入最后,再重新計(jì)算 

注意點(diǎn)

a.原生js 

1.定義了getClassObj()函數(shù)用于獲取class類的對(duì)象,方便調(diào)用。考慮了兼容性 getElementsByClassName  

2.定義了getminHIndex()函數(shù)用戶獲取最小值的索引 

3.設(shè)置塊與塊之間的距離最好用padding,這樣的話offsetHeight可以直接獲取得到高度。如果設(shè)置margin則得多加個(gè)外邊距的距離 

4.代碼中設(shè)置了定時(shí)器加載數(shù)據(jù),其實(shí)可以省略,只要保證第一次加載的數(shù)據(jù)能滿屏就可以。如果沒出現(xiàn)滾動(dòng)條的話onscroll事件是不會(huì)執(zhí)行到的。也就沒辦法加載數(shù)據(jù)了 

5.代碼中的計(jì)算寬度也可以修改,設(shè)計(jì)的頁面是定寬的瀑布流的話。這里主要是做了響應(yīng)式的處理 

var arrBox=getClassObj(parentID,childClass);// getClassObj()獲取子class的數(shù)組

var iBoxW=arrBox[0].offsetWidth;// 獲取瀑布流塊的寬度

var num=Math.floor(document.documentElement.clientWidth/iBoxW);//計(jì)算窗口能容納幾列

oParent.style.width=iBoxW*num+'px';//設(shè)置父級(jí)寬度 

6.每設(shè)置一塊位移,都要在列高的數(shù)組上增加數(shù)值,防止塊重疊 

arrBox[i].style.position='absolute';//設(shè)置絕對(duì)位移

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

arrBox[i].style.left=minHIndex*iBoxW+'px';//也可以直接獲取arrBox[minHIndex].offsetLeft

arrBoxH[minHIndex]+=arrBox[i].offsetHeight;//添加后,更新最小列高 

b.jquery

1.思路是跟js一樣的,只是jquery封裝了很多方法,讓我們簡(jiǎn)便的就實(shí)現(xiàn)了

2.注意width(),跟innerWidth()的區(qū)別。前者只能獲取寬度值(不包括補(bǔ)白padding) 

css3版本

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>瀑布流-css3</title>

 <style>

 *{margin:0;padding:0;}

 #content{margin:0 auto;position: relative;width:1200px;column-count:6;-moz-column-count:6;-webkit-column-count:6;}

 .box{padding:10px;width: 180px;}

 .box img{width: 180px;height:auto;display: block;}

 </style>

 <script>

 window.onload=function(){

  //如果數(shù)據(jù)不夠,沒出現(xiàn)滾動(dòng)條,自動(dòng)加載數(shù)據(jù)

  var time=setInterval(function(){

  if(checkscrollside()){

   addDate();//插入數(shù)據(jù)

  }else{

   clearInterval(time);

   window.onscroll=function(){

   if(checkscrollside()){

    addDate();

   };

   }

  }

  },1000) 

 } 

 // 數(shù)據(jù)插入

 function addDate(){

  var dataInt=['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg','7.jpg','8.jpg'];//模擬數(shù)據(jù),也可以是對(duì)象

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

  for(var i=0;i<dataInt.length;i++){//循環(huán)插入數(shù)據(jù) 

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

  oBox.className='box';

  oParent.appendChild(oBox);

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

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

  oBox.appendChild(oImg);

  }

 }

 //獲取子class的數(shù)組

 function getClassObj(parentID,childClass){

  var oParent=document.getElementById(parentID);

  var allChildObj=oParent.getElementsByTagName('*');//獲取父級(jí)下的所有子集

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

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

  if (allChildObj[i].className==childClass){

   childObj.push(allChildObj[i]);

  }

  };

  return childObj;

 }

 // 判斷滾動(dòng)條是否到底部

 function checkscrollside(){

  var arrBox=getClassObj("content",'box');

  //獲取最后一個(gè)瀑布流塊的高度:距離網(wǎng)頁頂部(實(shí)現(xiàn)未滾到底就開始加載)

  var lastBoxH=arrBox[arrBox.length-1].offsetTop;

  var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;//獲取滾動(dòng)條卷走的高度

  var documentH=document.documentElement.clientHeight;//顯示頁面文檔的高

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

 }

 </script>

</head>

<body>

 <div id="content">

 <div class="box"><img src="img/0.jpg" alt=""></div>

 <div class="box"><img src="img/1.jpg" alt=""></div>

 <div class="box"><img src="img/2.jpg" alt=""></div>

 <div class="box"><img src="img/3.jpg" alt=""></div>

 <div class="box"><img src="img/4.jpg" alt=""></div>

 <div class="box"><img src="img/5.jpg" alt=""></div>

 <div class="box"><img src="img/6.jpg" alt=""></div>

 <div class="box"><img src="img/7.jpg" alt=""></div>

 <div class="box"><img src="img/8.jpg" alt=""></div>

 <div class="box"><img src="img/9.jpg" alt=""></div>

 <div class="box"><img src="img/10.jpg" alt=""></div>

 </div>

</body>

</html>

注意點(diǎn)

1.滾動(dòng)加載還是得另外加js 

2.加載的數(shù)據(jù),是豎向排列的。體驗(yàn)不是很友好 

3.有兼容性問題,Internet Explorer 10 +

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:瀑布流的實(shí)現(xiàn)方式(原生js+jquery+css3)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品普通话对白| 国内精品久久久久国产盗摄免费观看完整版 | 乱码第一页成人| 亚洲午夜精品久久久久久浪潮| 国产欧美精品一区| 欧美日韩第一区日日骚| 久久亚洲欧美国产精品乐播| 午夜精品久久久久| 在线中文字幕日韩| 99亚洲精品| 亚洲三级免费| 亚洲激情网址| 亚洲国产欧美精品| 亚洲高清视频一区| 永久555www成人免费| 国产精品入口夜色视频大尺度 | 亚洲青涩在线| 在线观看欧美日韩国产| 国产一区二区三区视频在线观看| 欧美调教vk| 欧美性做爰毛片| 欧美吻胸吃奶大尺度电影| 欧美紧缚bdsm在线视频| 欧美jizzhd精品欧美巨大免费| 久久久久久夜| 久久精品国产亚洲a| 亚洲免费在线视频一区 二区| 99视频一区二区| 在线视频欧美日韩| 亚洲免费中文| 久久精品一区二区三区四区| 久久久国产视频91| 欧美11—12娇小xxxx| 欧美日本精品| 国产精品久久久久久久免费软件| 国产精品一区二区你懂得 | 伊大人香蕉综合8在线视| 一区二区在线观看视频| 亚洲国产毛片完整版| 亚洲精品少妇30p| 一区二区三区四区五区精品| 亚洲午夜高清视频| 欧美一区影院| 美国十次成人| 欧美裸体一区二区三区| 国产精品普通话对白| 国产一区二区中文| 亚洲精品视频一区| 午夜精品国产更新| 久久久久国产精品午夜一区| 免费观看亚洲视频大全| 欧美视频第二页| 国产一区二区三区高清播放| 1024成人| 亚洲一区二区三区中文字幕在线 | 欧美先锋影音| 国产一区二区三区精品久久久| 狠狠狠色丁香婷婷综合久久五月| 亚洲精品久久久久久下一站 | 99在线视频精品| 亚洲欧美日韩人成在线播放| 久久婷婷麻豆| 欧美日韩亚洲视频| 国产一区二区丝袜高跟鞋图片 | 国产精品美女视频网站| 亚洲第一福利视频| 亚洲午夜一二三区视频| 久久这里只有| 国产精品午夜视频| 午夜在线精品| 樱桃国产成人精品视频| 久久久精品网| 亚洲人成小说网站色在线| 久久久久久亚洲综合影院红桃| 国产综合av| 在线观看日韩| 欧美性猛片xxxx免费看久爱| 91久久精品日日躁夜夜躁欧美 | 欧美精品在线视频观看| 欧美一级黄色网| 亚洲欧美日本在线| 午夜精品区一区二区三| 久久久国产一区二区| 亚洲一区二区三区乱码aⅴ| 一区二区三区高清视频在线观看| 欧美波霸影院| 欧美极品影院| 国产精品美腿一区在线看| 国产日韩欧美二区| 在线日韩成人| 日韩写真视频在线观看| 一本色道久久综合亚洲精品高清| 亚洲国产成人porn| 99v久久综合狠狠综合久久| 国产精品日日做人人爱| 国产精品最新自拍| 亚洲香蕉网站| 久久久免费av| 国产精品第一区| 国产亚洲网站| 一本色道久久综合亚洲精品按摩| 欧美一区二区精品在线| 极品少妇一区二区三区精品视频| 欧美激情综合色| 国产午夜精品久久久久久免费视| 亚洲美女视频在线免费观看| 欧美在线视频观看免费网站| 欧美黄色影院| 国产精品户外野外| 国产亚洲免费的视频看| 亚洲精品免费在线| 欧美视频手机在线| 欧美日韩mv| 亚洲精品视频在线播放| 一本色道久久综合亚洲精品不卡| 国产日韩欧美麻豆| 日韩视频免费观看高清完整版| 亚洲国产清纯| 亚洲神马久久| 欧美精品一区二区在线观看| 一区二区av在线| 韩日欧美一区二区| 欧美色欧美亚洲另类二区| 久久亚洲精品一区| 欧美日本二区| 欧美一区2区三区4区公司二百| 狠狠色狠狠色综合系列| 国产精品高清在线观看| 免费观看30秒视频久久| 日韩视频永久免费观看| 狠狠久久亚洲欧美| 国产精品亚发布| 久久国产精品毛片| 国产午夜精品全部视频播放| 久久久国产亚洲精品| 一本色道久久综合亚洲精品小说 | 亚洲精品美女在线| 在线成人h网| 亚洲精品看片| 在线看片一区| 国产精品自拍在线| 久久最新视频| 亚洲自拍啪啪| 一区二区电影免费观看| 韩日成人在线| 国产麻豆精品久久一二三| 久久综合网络一区二区| 性欧美在线看片a免费观看| 国产亚洲一级高清| 免费成人你懂的| 亚洲男人影院| 亚洲精品自在在线观看| 欧美成年人网站| 亚洲欧洲另类| 欧美四级在线| 亚洲一区二区免费看| 国产一区二区欧美| 女生裸体视频一区二区三区| av不卡在线看| 欧美三级乱人伦电影| 中文精品视频| 欧美性事在线| 欧美国产日产韩国视频| 欧美亚洲免费| 亚洲在线观看免费| 欧美在线观看一区二区| 亚洲精品免费一二三区| 欧美日韩成人网| 欧美日韩在线第一页| 久久精品综合网| 一区二区三区精品久久久| 欧美jizzhd精品欧美喷水| 国产一区二区三区日韩欧美| 欧美电影在线观看| 久久久久久午夜| 亚洲色图自拍| 亚洲激情欧美激情| 国内久久婷婷综合| 国产在线欧美| 在线精品高清中文字幕| 欧美性大战久久久久久久| 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲欧美久久| 久久久精品国产免大香伊| 欧美国产先锋| 欧美视频一区在线观看| 尤物精品国产第一福利三区| 99精品欧美一区二区蜜桃免费| 欧美一区二区三区免费视| 性欧美videos另类喷潮| 久久字幕精品一区| 国产精品久久久久影院色老大| 韩国自拍一区| 亚洲欧美另类国产| 老色鬼精品视频在线观看播放| 午夜精品美女久久久久av福利| 一本色道久久88精品综合| 国产精品永久| 亚洲乱码国产乱码精品精天堂| 亚洲国产一二三|