亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

原生js和jquery實現圖片輪播淡入淡出效果

2019-11-20 12:37:15
字體:
來源:轉載
供稿:網友

圖片輪播有很多種方式,這里采用其中的 淡入淡出形式

js原生和jQuery都可以實現,jquery因為封裝了很多用法,所以用起來就簡單許多,轉換成js使用,其實也就是用js原生模擬出這些用法。

但不管怎樣,構造一個最基本的表現層是必須的

簡單的圖片輪播一般由幾個部分構成。

對于淡入淡出式

1.首先是個外圍部分(其實也就是最外邊的整體wrapper)

2.接著就是你設置圖片輪播的地方(也就是一個banner吧)

3.然后是一個圖片組(可以用新的div 也可以直接使用 ul-->li形式)

4.然后是一個透明背景層,放在圖片底部

5.然后是一個圖片描述info層,放在透明背景層的左下角(div 或 ul-->li)

6.然后是一個按鈕層,用來定位圖片組的index吧,放在透明背景層的右下角(div 或 ul-->li)

7.當然了,有些時候還在圖片兩端放兩個箭頭 <  和 >  ,指示圖片輪播方向(這里先不用,如果要使用也同理)

由此,可以先構造出html結構

<div class="wrapper"><!-- 最外層部分 -->    <div class="banner"><!-- 輪播部分 -->      <ul class="imgList"><!-- 圖片部分 -->        <li class="imgOn"><a href="#"><img src="./img/test1.jpg" width="400px" height="200px" alt="puss in boots1"></a></li>      <li><a href="#"><img src="./img/test2.jpg" width="400px" height="200px" alt="puss in boots2"></a></li>      <li><a href="#"><img src="./img/test3.jpg" width="400px" height="200px" alt="puss in boots3"></a></li>      <li><a href="#"><img src="./img/test4.jpg" width="400px" height="200px" alt="puss in boots4"></a></li>      <li><a href="#"><img src="./img/test5.jpg" width="400px" height="200px" alt="puss in boots5"></a></li>      </ul>      <div class="bg"></div> <!-- 圖片底部背景層部分-->      <ul class="infoList"><!-- 圖片左下角文字信息部分 -->        <li class="infoOn">puss in boots1</li>        <li>puss in boots2</li>        <li>puss in boots3</li>        <li>puss in boots4</li>        <li>puss in boots5</li>      </ul>      <ul class="indexList"><!-- 圖片右下角序號部分 -->        <li class="indexOn">1</li>        <li>2</li>        <li>3</li>        <li>4</li>        <li>5</li>      </ul>    </div>  </div>

圖片部分的alt說明即為infoList部分的信息內容,有些時候就可以綁定一下下。要注意的是,imgList中圖片的寬度和高度最后馬上設定,如果在css中才統一設定會變慢一些。

我給三個部分的active都添加的對應的on類,實際使用的時候可能不需要那么多active

接下來給它設置一下css樣式

<style type="text/css">  body,div,ul,li,a,img{margin: 0;padding: 0;}  ul,li{list-style: none;}  a{text-decoration: none;}  .wrapper{position: relative;margin: 30px auto;width: 400px;height: 200px;}  .banner{width: 400px;height: 200px;overflow: hidden;}  .imgList{width:400px;height:200px;z-index: 10;}  .imgList li{display: none;}  .imgList .imgOn{display: inline;}  .bg{position: absolute;bottom: 0;width: 400px;height: 40px;z-index:20;opacity: 0.4;filter:alpha(opacity=40);background: black;}  .infoList{position: absolute;left: 10px;bottom: 10px;z-index: 30;}  .infoList li{display: none;}  .infoList .infoOn{display: inline;color: white;}  .indexList{position: absolute;right: 10px;bottom: 5px;z-index: 30;}  .indexList li{float: left;margin-right: 5px;padding: 2px 4px;border: 2px solid black;background: grey;cursor: pointer;}  .indexList .indexOn{background: red;font-weight: bold;color: white;}</style>

說明一下:

1、banner即為圖片輪播的范圍,這里設定為寬400高200,圖片的ul外圍也如此設置。

2、要顯示active項,所以先統一所有li設置display:none,再添加個on類設置 display:inline

3、因為當使用jquery的fadeIn()時,是變化為display:list-item,所以要在banner那里加上overflow:hidden ,不然如果快速切換圖片的話,整體圖片高度會超出所給的高度。

4、要注意給每個部分添加 z-index值,防止被覆蓋無法展現出來的現象

寫到這里,先檢查一下頁面是否已經正確顯示出第一項。如果已經顯示好,再增添js處理部分。

一、jQuery方式

1.有一個當前圖片對應的標號 curIndex = 0;

2.默認會自動輪播,所以默認給其添加

var autoChange = setInterval(function(){     if(curIndex < $(".imgList li").length-1){       curIndex ++;     }else{       curIndex = 0;    }    //調用變換處理函數    changeTo(curIndex);   },2500);

默認curIndex自增,之后重置為0

3.其中changeTo()函數切換

function changeTo(num){     $(".imgList").find("li").removeClass("imgOn").hide().eq(num).fadeIn().addClass("imgOn");    $(".infoList").find("li").removeClass("infoOn").eq(num).addClass("infoOn");    $(".indexList").find("li").removeClass("indexOn").eq(num).addClass("indexOn");  }

看著辦吧..

4.然后當鼠標滑入滑出右下角的下標時也要處理

  $(".indexList").find("li").each(function(item){     $(this).hover(function(){       clearInterval(autoChange);      changeTo(item);      curIndex = item;    },function(){       autoChange = setInterval(function(){         if(curIndex < $(".imgList li").length-1){           curIndex ++;         }else{           curIndex = 0;        }        //調用變換處理函數        changeTo(curIndex);       },2500);    });  });

滑入清除定時器,并進行圖片切換處理。然后設置curIndex為當前item(這個要注意別忘了)

滑出重置定時器,還原默認狀態了

這樣一來,淡入淡出就完成了。

完整代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>圖片輪播 jq(淡入淡出)</title><style type="text/css">  body,div,ul,li,a,img{margin: 0;padding: 0;}  ul,li{list-style: none;}  a{text-decoration: none;}  .wrapper{position: relative;margin: 30px auto;width: 400px;height: 200px;}  .banner{width: 400px;height: 200px;overflow: hidden;}  .imgList{width:400px;height:200px;z-index: 10;}  .imgList li{display: none;}  .imgList .imgOn{display: inline;}  .bg{position: absolute;bottom: 0;width: 400px;height: 40px;z-index:20;opacity: 0.4;filter:alpha(opacity=40);background: black;}  .infoList{position: absolute;left: 10px;bottom: 10px;z-index: 30;}  .infoList li{display: none;}  .infoList .infoOn{display: inline;color: white;}  .indexList{position: absolute;right: 10px;bottom: 5px;z-index: 30;}  .indexList li{float: left;margin-right: 5px;padding: 2px 4px;border: 2px solid black;background: grey;cursor: pointer;}  .indexList .indexOn{background: red;font-weight: bold;color: white;}</style></head><body>  <div class="wrapper"><!-- 最外層部分 -->    <div class="banner"><!-- 輪播部分 -->      <ul class="imgList"><!-- 圖片部分 -->        <li class="imgOn"><a href="#"><img src="./img/test1.jpg" width="400px" height="200px" alt="puss in boots1"></a></li>      <li><a href="#"><img src="./img/test2.jpg" width="400px" height="200px" alt="puss in boots2"></a></li>      <li><a href="#"><img src="./img/test3.jpg" width="400px" height="200px" alt="puss in boots3"></a></li>      <li><a href="#"><img src="./img/test4.jpg" width="400px" height="200px" alt="puss in boots4"></a></li>      <li><a href="#"><img src="./img/test5.jpg" width="400px" height="200px" alt="puss in boots5"></a></li>      </ul>      <div class="bg"></div> <!-- 圖片底部背景層部分-->      <ul class="infoList"><!-- 圖片左下角文字信息部分 -->        <li class="infoOn">puss in boots1</li>        <li>puss in boots2</li>        <li>puss in boots3</li>        <li>puss in boots4</li>        <li>puss in boots5</li>      </ul>      <ul class="indexList"><!-- 圖片右下角序號部分 -->        <li class="indexOn">1</li>        <li>2</li>        <li>3</li>        <li>4</li>        <li>5</li>      </ul>    </div>  </div>  <script type="text/javascript" src="./js/jquery.min.js"></script>  <script type="text/javascript">  var curIndex = 0; //當前index     //  alert(imgLen);     // 定時器自動變換2.5秒每次  var autoChange = setInterval(function(){     if(curIndex < $(".imgList li").length-1){       curIndex ++;     }else{       curIndex = 0;    }    //調用變換處理函數    changeTo(curIndex);   },2500);  $(".indexList").find("li").each(function(item){     $(this).hover(function(){       clearInterval(autoChange);      changeTo(item);      curIndex = item;    },function(){       autoChange = setInterval(function(){         if(curIndex < $(".imgList li").length-1){           curIndex ++;         }else{           curIndex = 0;        }        //調用變換處理函數        changeTo(curIndex);       },2500);    });  });  function changeTo(num){     $(".imgList").find("li").removeClass("imgOn").hide().eq(num).fadeIn().addClass("imgOn");    $(".infoList").find("li").removeClass("infoOn").eq(num).addClass("infoOn");    $(".indexList").find("li").removeClass("indexOn").eq(num).addClass("indexOn");  }  </script></body></html>

二、js原生方式

原生方式大致來說就是模擬jquery

因為我用了太多的class,所以要增加一些class的處理函數(可以用id,應該會更便捷)

通過class名取標簽元素(注意了,因為現在我只針對于標簽有一個class的來說,多個class應該會出錯)

  //通過class獲取節點  function getElementsByClassName(className){     var classArr = [];    var tags = document.getElementsByTagName('*');    for(var item in tags){       if(tags[item].nodeType == 1){         if(tags[item].getAttribute('class') == className){           classArr.push(tags[item]);        }      }    }    return classArr; //返回  }

模擬jq的addClass和removeClass

  // 判斷obj是否有此class  function hasClass(obj,cls){  //class位于單詞邊界    return obj.className.match(new RegExp('(//s|^)' + cls + '(//s|$)'));   }   //給 obj添加class  function addClass(obj,cls){     if(!this.hasClass(obj,cls)){        obj.className += cls;    }  }  //移除obj對應的class  function removeClass(obj,cls){     if(hasClass(obj,cls)){       var reg = new RegExp('(//s|^)' + cls + '(//s|$)');         obj.className = obj.className.replace(reg,'');    }  }

再模擬jq的fadeIn和fadeOut函數

  //淡入處理函數  function fadeIn(elem){     setOpacity(elem,0); //初始全透明    for(var i = 0;i<=20;i++){ //透明度改變 20 * 5 = 100      (function(){         var level = i * 5;  //透明度每次變化值        setTimeout(function(){           setOpacity(elem, level)        },i*25); //i * 25 即為每次改變透明度的時間間隔,自行設定      })(i);     //每次循環變化一次    }  }    //淡出處理函數  function fadeOut(elem){     for(var i = 0;i<=20;i++){ //透明度改變 20 * 5 = 100      (function(){         var level = 100 - i * 5; //透明度每次變化值        setTimeout(function(){           setOpacity(elem, level)        },i*25); //i * 25 即為每次改變透明度的時間間隔,自行設定      })(i);     //每次循環變化一次    }  }

其中設置透明度函數的處理形式

    //設置透明度  function setOpacity(elem,level){     if(elem.filters){       elem.style.filter = "alpha(opacity="+level+")";    }else{       elem.style.opacity = level / 100;    }  }

然后就是基本部分的用法了

先初始化經常用到的變量以及圖片的自動切換

    var curIndex = 0, //當前index      imgArr = getElementsByClassName("imgList")[0].getElementsByTagName("li"), //獲取圖片組      imgLen = imgArr.length,      infoArr = getElementsByClassName("infoList")[0].getElementsByTagName("li"), //獲取圖片info組      indexArr = getElementsByClassName("indexList")[0].getElementsByTagName("li"); //獲取控制index組     // 定時器自動變換2.5秒每次  var autoChange = setInterval(function(){     if(curIndex < imgLen -1){       curIndex ++;     }else{       curIndex = 0;    }    //調用變換處理函數    changeTo(curIndex);   },2500);  //調用添加事件處理  addEvent();    

其中的changeTo就是處理函數,addEvent就是給右下角的那些按鈕設定事件處理

//變換處理函數  function changeTo(num){     //設置image    var curImg = getElementsByClassName("imgOn")[0];    fadeOut(curImg); //淡出當前 image    removeClass(curImg,"imgOn");    addClass(imgArr[num],"imgOn");    fadeIn(imgArr[num]); //淡入目標 image    //設置image 的 info    var curInfo = getElementsByClassName("infoOn")[0];    removeClass(curInfo,"infoOn");    addClass(infoArr[num],"infoOn");    //設置image的控制下標 index    var _curIndex = getElementsByClassName("indexOn")[0];    removeClass(_curIndex,"indexOn");    addClass(indexArr[num],"indexOn");  } //給右下角的圖片index添加事件處理 function addEvent(){  for(var i=0;i<imgLen;i++){     //閉包防止作用域內活動對象item的影響    (function(_i){     //鼠標滑過則清除定時器,并作變換處理    indexArr[_i].onmouseover = function(){       clearTimeout(autoChange);      changeTo(_i);      curIndex = _i;    };    //鼠標滑出則重置定時器處理    indexArr[_i].onmouseout = function(){       autoChange = setInterval(function(){       if(curIndex < imgLen -1){         curIndex ++;      }else{         curIndex = 0;      }    //調用變換處理函數      changeTo(curIndex);     },2500);    };     })(i);  }}

如此一來,原生版的也完成了

完整代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>圖片輪播 js原生(淡入淡出)</title><style type="text/css">  body,div,ul,li,a,img{margin: 0;padding: 0;}  ul,li{list-style: none;}  a{text-decoration: none;}  .wrapper{position: relative;margin: 30px auto;width: 400px;height: 200px;}  .banner{width: 400px;height: 200px;overflow: hidden;}  .imgList{width:400px;height:200px;z-index: 10;}  .imgList li{display: none;}  .imgList .imgOn{display: inline;}  .bg{position: absolute;bottom: 0;width: 400px;height: 40px;z-index:20;opacity: 0.4;filter:alpha(opacity=40);background: black;}  .infoList{position: absolute;left: 10px;bottom: 10px;z-index: 30;}  .infoList li{display: none;}  .infoList .infoOn{display: inline;color: white;}  .indexList{position: absolute;right: 10px;bottom: 5px;z-index: 30;}  .indexList li{float: left;margin-right: 5px;padding: 2px 4px;border: 2px solid black;background: grey;cursor: pointer;}  .indexList .indexOn{background: red;font-weight: bold;color: white;}</style></head><body>  <div class="wrapper"><!-- 最外層部分 -->    <div class="banner"><!-- 輪播部分 -->      <ul class="imgList"><!-- 圖片部分 -->        <li class="imgOn"><a href="#"><img src="./img/test1.jpg" width="400px" height="200px" alt="puss in boots1"></a></li>      <li><a href="#"><img src="./img/test2.jpg" width="400px" height="200px" alt="puss in boots2"></a></li>      <li><a href="#"><img src="./img/test3.jpg" width="400px" height="200px" alt="puss in boots3"></a></li>      <li><a href="#"><img src="./img/test4.jpg" width="400px" height="200px" alt="puss in boots4"></a></li>      <li><a href="#"><img src="./img/test5.jpg" width="400px" height="200px" alt="puss in boots5"></a></li>      </ul>      <div class="bg"></div> <!-- 圖片底部背景層部分-->      <ul class="infoList"><!-- 圖片左下角文字信息部分 -->        <li class="infoOn">puss in boots1</li>        <li>puss in boots2</li>        <li>puss in boots3</li>        <li>puss in boots4</li>        <li>puss in boots5</li>      </ul>      <ul class="indexList"><!-- 圖片右下角序號部分 -->        <li class="indexOn">1</li>        <li>2</li>        <li>3</li>        <li>4</li>        <li>5</li>      </ul>    </div>  </div>  <script type="text/javascript">  var curIndex = 0, //當前index      imgArr = getElementsByClassName("imgList")[0].getElementsByTagName("li"), //獲取圖片組      imgLen = imgArr.length,      infoArr = getElementsByClassName("infoList")[0].getElementsByTagName("li"), //獲取圖片info組      indexArr = getElementsByClassName("indexList")[0].getElementsByTagName("li"); //獲取控制index組     // 定時器自動變換2.5秒每次  var autoChange = setInterval(function(){     if(curIndex < imgLen -1){       curIndex ++;     }else{       curIndex = 0;    }    //調用變換處理函數    changeTo(curIndex);   },2500);  //調用添加事件處理  addEvent();  //給右下角的圖片index添加事件處理 function addEvent(){  for(var i=0;i<imgLen;i++){     //閉包防止作用域內活動對象item的影響    (function(_i){     //鼠標滑過則清除定時器,并作變換處理    indexArr[_i].onmouseover = function(){       clearTimeout(autoChange);      changeTo(_i);      curIndex = _i;    };    //鼠標滑出則重置定時器處理    indexArr[_i].onmouseout = function(){       autoChange = setInterval(function(){       if(curIndex < imgLen -1){         curIndex ++;      }else{         curIndex = 0;      }    //調用變換處理函數      changeTo(curIndex);     },2500);    };     })(i);  }}  //變換處理函數  function changeTo(num){     //設置image    var curImg = getElementsByClassName("imgOn")[0];    fadeOut(curImg); //淡出當前 image    removeClass(curImg,"imgOn");    addClass(imgArr[num],"imgOn");    fadeIn(imgArr[num]); //淡入目標 image    //設置image 的 info    var curInfo = getElementsByClassName("infoOn")[0];    removeClass(curInfo,"infoOn");    addClass(infoArr[num],"infoOn");    //設置image的控制下標 index    var _curIndex = getElementsByClassName("indexOn")[0];    removeClass(_curIndex,"indexOn");    addClass(indexArr[num],"indexOn");  }    //設置透明度  function setOpacity(elem,level){     if(elem.filters){       elem.style.filter = "alpha(opacity="+level+")";    }else{       elem.style.opacity = level / 100;    }  }  //淡入處理函數  function fadeIn(elem){     setOpacity(elem,0); //初始全透明    for(var i = 0;i<=20;i++){ //透明度改變 20 * 5 = 100      (function(){         var level = i * 5;  //透明度每次變化值        setTimeout(function(){           setOpacity(elem, level)        },i*25); //i * 25 即為每次改變透明度的時間間隔,自行設定      })(i);     //每次循環變化一次    }  }    //淡出處理函數  function fadeOut(elem){     for(var i = 0;i<=20;i++){ //透明度改變 20 * 5 = 100      (function(){         var level = 100 - i * 5; //透明度每次變化值        setTimeout(function(){           setOpacity(elem, level)        },i*25); //i * 25 即為每次改變透明度的時間間隔,自行設定      })(i);     //每次循環變化一次    }  }  //通過class獲取節點  function getElementsByClassName(className){     var classArr = [];    var tags = document.getElementsByTagName('*');    for(var item in tags){       if(tags[item].nodeType == 1){         if(tags[item].getAttribute('class') == className){           classArr.push(tags[item]);        }      }    }    return classArr; //返回  }  // 判斷obj是否有此class  function hasClass(obj,cls){  //class位于單詞邊界    return obj.className.match(new RegExp('(//s|^)' + cls + '(//s|$)'));   }   //給 obj添加class  function addClass(obj,cls){     if(!this.hasClass(obj,cls)){        obj.className += cls;    }  }  //移除obj對應的class  function removeClass(obj,cls){     if(hasClass(obj,cls)){       var reg = new RegExp('(//s|^)' + cls + '(//s|$)');         obj.className = obj.className.replace(reg,'');    }  }  </script></body></html>

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲网| 91美女片黄在线观| 97精品一区二区三区| 亚洲精品美女在线观看| 久久97久久97精品免视看| 亚洲第一av在线| 色综合久久88色综合天天看泰| 亚洲成人动漫在线播放| 91久久精品美女高潮| 亚洲福利精品在线| 欧美一级片久久久久久久| 日韩免费在线免费观看| 国产精品久久久av| 日韩精品免费在线视频观看| 国产一区在线播放| 欧美日韩电影在线观看| 亚洲专区在线视频| 欧美日韩不卡合集视频| 亚洲精品久久久一区二区三区| 亚洲人成77777在线观看网| 成人午夜高潮视频| 久久亚洲一区二区三区四区五区高| 九九热99久久久国产盗摄| 欧美激情久久久| 欧美激情综合色综合啪啪五月| 日韩美女写真福利在线观看| 精品久久久久久久中文字幕| 国语自产精品视频在免费| 黄色成人在线免费| 中文字幕无线精品亚洲乱码一区| 91免费人成网站在线观看18| 欧美国产日韩一区二区在线观看| 国产日韩专区在线| 国产精品99蜜臀久久不卡二区| 国产精品偷伦视频免费观看国产| 国产成人aa精品一区在线播放| 亚洲精品视频二区| 久久精品在线播放| 亚洲电影免费观看高清完整版在线观看| 国产婷婷97碰碰久久人人蜜臀| 国产精品va在线播放| 精品久久久久久久久久久久久| 欧美亚洲视频一区二区| 亚洲美女免费精品视频在线观看| 欧美大片免费观看在线观看网站推荐| 97视频免费观看| 在线播放国产一区中文字幕剧情欧美| 国产在线高清精品| 亚洲高清福利视频| www高清在线视频日韩欧美| 91精品久久久久久久久中文字幕| 欧美在线播放视频| 中文字幕在线国产精品| 美日韩精品免费视频| 日韩大片免费观看视频播放| 欧美另类在线播放| 日韩av中文字幕在线播放| 91av在线免费观看视频| 日韩美女在线看| 色与欲影视天天看综合网| 欧美专区在线视频| 91久久精品国产91久久性色| 国产精品1区2区在线观看| 久热精品视频在线免费观看| 国产精品日韩在线一区| 亚洲国产欧美一区二区三区久久| 亚洲精品久久久久久久久久久| 国产精品久久久av| 亚洲国产天堂久久国产91| 性欧美长视频免费观看不卡| 亚洲无限乱码一二三四麻| 日韩成人av在线| 欧美日韩一区二区免费视频| 国产精品观看在线亚洲人成网| 亚洲嫩模很污视频| 日韩三级成人av网| 色悠悠国产精品| 精品久久中文字幕久久av| 91香蕉亚洲精品| 日韩视频免费大全中文字幕| 日韩高清电影免费观看完整| 69视频在线免费观看| 成人av在线天堂| 日韩精品中文字幕视频在线| 最近2019中文免费高清视频观看www99| 18一19gay欧美视频网站| www.久久撸.com| 成人久久久久爱| 国产精品精品一区二区三区午夜版| 97精品国产aⅴ7777| 欧美高跟鞋交xxxxhd| 亚洲精品97久久| 久久亚洲电影天堂| 亚洲精品成人久久| 亚洲欧美另类国产| 日韩精品免费视频| 国产综合福利在线| 国色天香2019中文字幕在线观看| 国产精品久久久久久一区二区| www.日韩不卡电影av| 欧美国产中文字幕| 色噜噜狠狠狠综合曰曰曰88av| 亚洲精品久久久久中文字幕二区| 97人洗澡人人免费公开视频碰碰碰| 国产精品扒开腿做爽爽爽视频| 成人中文字幕在线观看| 一区二区av在线| 7777kkkk成人观看| 亚洲专区中文字幕| 国内精品国产三级国产在线专| 成人在线激情视频| 亚洲人成网站777色婷婷| 国产精品中文久久久久久久| 欧美极品美女视频网站在线观看免费| 日本19禁啪啪免费观看www| 欧美日韩在线视频一区二区| 色偷偷91综合久久噜噜| 中文字幕日韩欧美在线| 久久精品99无色码中文字幕| 91夜夜未满十八勿入爽爽影院| 欧美国产日本在线| 久久久久久久一区二区| 久久久av免费| 久久久久久久久久久亚洲| 亚洲国产精品视频在线观看| 久久人人看视频| 91久久精品国产91久久| 2019国产精品自在线拍国产不卡| 色综合久久久久久中文网| 精品国产区一区二区三区在线观看| 国产欧美日韩免费看aⅴ视频| 精品成人在线视频| 亚洲无av在线中文字幕| 亚洲国产成人久久| 高清一区二区三区四区五区| 日韩免费精品视频| 日韩电影中文字幕在线观看| 欧美精品中文字幕一区| 国产精品三级网站| 国产激情视频一区| 日韩精品久久久久| 欧美在线观看日本一区| 久久综合九色九九| 欧美大片免费观看在线观看网站推荐| 欧美高跟鞋交xxxxxhd| 最近2019年中文视频免费在线观看| 欧美乱大交做爰xxxⅹ性3| 国产91精品视频在线观看| 国产成人福利视频| 欧美在线视频一区二区| 国产精品影片在线观看| 欧美精品在线免费播放| 亚洲精品成人免费| 久久偷看各类女兵18女厕嘘嘘| 欧美激情精品久久久久| 国产精品va在线| 少妇av一区二区三区| 欧美老女人bb| 欧美黑人一级爽快片淫片高清| 视频一区视频二区国产精品| 日韩动漫免费观看电视剧高清| 欧美性猛交99久久久久99按摩| 欧美电影院免费观看| 97国产精品视频人人做人人爱|