av素人天堂_free性亚洲_久久亚洲国产视频_国产网红在线_午夜av在线播放_欧美成人精品福利网站_热99在线观看_国产在线观看免费麻豆_日本高清在线观看_亚洲免费网站观看视频

前端性能優(yōu)化:圖片延遲加載詳解

前端開發(fā)的時(shí)候,有些列表或比較長(zhǎng)的頁(yè)面會(huì)存在有很多圖片需要加載。一次加載太多圖片,會(huì)占用很大的帶寬,影響網(wǎng)頁(yè)的加載速度。為提升用戶體驗(yàn),希望視覺窗口外的圖像不會(huì)加載,讓用戶瀏覽到什么地方,就加載該處的圖片。這樣能明顯減少了服務(wù)器的壓力和流量,也能夠減小瀏覽器的負(fù)擔(dān),降低卡頓現(xiàn)象發(fā)生。

網(wǎng)頁(yè)中如果存在許多圖片資源,瀏覽器會(huì)一次性下載所有的圖片資源,通常為自上而下依次加載。這樣會(huì)造成兩個(gè)問題:
流量浪費(fèi):還未出現(xiàn)在用戶視野中的圖片,不應(yīng)當(dāng)被加載;
網(wǎng)絡(luò)阻塞:通常情況下,瀏覽器加載網(wǎng)絡(luò)資源,最多只有6個(gè)并發(fā)資源下載;從而可能會(huì)導(dǎo)致阻塞JS代碼資源的下載,造成網(wǎng)站的功能加載異常;

網(wǎng)頁(yè)加載80%的響應(yīng)時(shí)間都花在圖片、樣式、腳本等資源的下載上,而樣式以及腳本的加載極為重要,他影響到網(wǎng)頁(yè)正常使用;
因此,我們需要一種方案,對(duì)于那些含有大量圖片的網(wǎng)頁(yè),實(shí)現(xiàn)僅當(dāng)圖片出現(xiàn)在用戶視口區(qū)域時(shí),瀏覽器才去加載圖片資源,這種方案被稱為圖片延遲加載;

通過圖片延遲加載方案,我們能夠避免流量浪費(fèi)。但網(wǎng)絡(luò)阻塞的問題,并不僅僅是通過圖片延遲加載方案解決的,圖片懶加載僅能在一定程度上避免大量網(wǎng)絡(luò)資源請(qǐng)求。

HTTP/1.1中,我們可以使用CDN實(shí)現(xiàn)域名分片機(jī)制,但如果使用HTTP/2則不需要關(guān)心這個(gè)問題,它采用了多路復(fù)用技術(shù),就是當(dāng)收到一個(gè)優(yōu)先級(jí)高的請(qǐng)求時(shí),比如接收到 JavaScript 或者 CSS 關(guān)鍵資源的請(qǐng)求,服務(wù)器可以暫停之前的請(qǐng)求來(lái)優(yōu)先處理關(guān)鍵資源的請(qǐng)求。

解決方案

圖片延遲加載是一個(gè)很重要的前端性能優(yōu)化手段,思路一般是預(yù)先加載一個(gè)尺寸很小的占位圖片,然后再通過js選擇性的修改src屬性去加載真正的圖片。目前實(shí)現(xiàn)手段基本分為三種:
方案一:瀏覽器原生支持,element的loading="lazy"屬性;
?方案二:監(jiān)聽圖片元素是否可見(IntersectionObserver API);
方案三:監(jiān)聽到scroll事件,計(jì)算圖片在視覺窗口位置

瀏覽器原生支持

<img src="./example.jpg" loading="lazy" alt="loading lazy">

loading屬性可用于iframe標(biāo)簽和img標(biāo)簽;
eager默認(rèn)值:當(dāng)loading屬性的默認(rèn)值為eager,即立即請(qǐng)求資源,即當(dāng)你不設(shè)置loading='lazy'時(shí),或者loading="無(wú)效值"時(shí),均代表立即請(qǐng)求當(dāng)前資源;
lazy:代表將延遲加載當(dāng)前element,但如果頁(yè)面禁止了JavaScript的運(yùn)行,則也不會(huì)生效,這是瀏覽器的一種反追蹤措施;

 

注意兼容性,谷歌內(nèi)核從77開始完全支持。也就是近幾年的事。

使用代碼實(shí)現(xiàn)

IntersectionObserver API實(shí)現(xiàn)

IntersectionObserver 接口提供了一種異步觀察目標(biāo)元素與其祖先元素或頂級(jí)文檔視口(viewport)交叉狀態(tài)的方法。其祖先元素或視口被稱為根(root)。

? 簡(jiǎn)單來(lái)說(shuō),IntersectionObserver API,可以自動(dòng)"觀察"元素是否可見。由于可見(visible)的本質(zhì)是,目標(biāo)元素與視口產(chǎn)生一個(gè)交叉區(qū),所以這個(gè) API 叫做 交叉觀察器。

IntersectionObserver在懶加載、虛擬滾動(dòng)、曝光統(tǒng)計(jì)、上拉刷新等場(chǎng)景中,均能提供高效的解決方案。因?yàn)閭鹘y(tǒng)的 觀察元素是否可見方案,都離不開Element.getBoundingClientRect等DOM方法,而這些方法均運(yùn)行在瀏覽器主線程,一旦方案設(shè)計(jì)有缺陷,去頻繁的觸發(fā)調(diào)用,便會(huì)造成一定的性能問題。
兼容性說(shuō)明

Chromium: Shipped in Chrome 51
Edge: Shipped in build 14986
Firefox: Shipped in Firefox 55
WebKit: Shipped in Safari 12.1 and iOS 12.2

<img data-src="image.jpg" alt="test image">
<script type="text/javascript">
  const config = {
    rootMargin: '0px 0px 50px 0px',
    threshold: 0
    };
   const preloadImage = (imagEl) => {
     if (imagEl.getAttribute('src') !== imagEl.getAttribute('data-src')) {
         imagEl.src = imagEl.getAttribute('data-src');
     }
    };  
  let observer = new intersectionObserver(function(entries, self) {
    entries.forEach(entry => {
      if(entry.isIntersecting) {
        // 將 data-src 改到 src
        preloadImage(entry.target);
        // 停止對(duì)它監(jiān)聽
        self.unobserve(entry.target);
      }
    });
  }, config);
  const imgs = document.querySelectorAll('[data-src]');
    imgs.forEach(img => {
    observer.observe(img);
    });
</script>

?傳統(tǒng)的實(shí)現(xiàn)方法

監(jiān)聽到scroll事件,調(diào)用目標(biāo)元素的getBoundingClientRect()方法,得到它對(duì)應(yīng)于視口左上角的坐標(biāo),再判斷是否在視口之內(nèi)。
再動(dòng)態(tài)修改src屬性加載圖片。

  <body>
    <style>
      img {
        display: block;
        margin-bottom: 50px;
        height: 200px;
      }

    </style>
    <img src="images/placeholder.jpg" data-src="images/1.png">
    <img src="images/placeholder.jpg" data-src="images/2.png">
    <img src="images/placeholder.jpg" data-src="images/3.png">
    <img src="images/placeholder.jpg" data-src="images/4.png">
    <img src="images/placeholder.jpg" data-src="images/5.png">
    <img src="images/placeholder.jpg" data-src="images/6.png">
    <img src="images/placeholder.jpg" data-src="images/7.png">
    <img src="images/placeholder.jpg" data-src="images/8.png">
    <img src="images/placeholder.jpg" data-src="images/9.png">
    <img src="images/placeholder.jpg" data-src="images/10.png">
    <img src="images/placeholder.jpg" data-src="images/11.png">
    <img src="images/placeholder.jpg" data-src="images/12.png">
    <script>
      function throttle(fn, delay, atleast) {
        var timeout = null;
        var startTime = new Date();
        return function () {
          var curTime = new Date();
          clearTimeout(timeout);
          if (curTime - startTime >= atleast) {
            fn();
            startTime = curTime;
          } else {
            timeout = setTimeout(fn, delay);
          }
        }
      }
      function lazyload() {
        var images = document.querySelectorAll('[data-src]');
        var len = images.length;
        var n = 0;      //存儲(chǔ)圖片加載到的位置,避免每次都從第一張圖片開始遍歷        
        return function () {
          var seeHeight = document.documentElement.clientHeight;
          var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
          for (var i = n; i < len; i++) {
            if (images[i].offsetTop < seeHeight + scrollTop) {
              if (images[i].getAttribute('src') !== images[i].getAttribute('data-src')) {
                images[i].src = images[i].getAttribute('data-src');
              }
              n = n + 1;
            }
          }
        }
      }
      var loadImages = lazyload();
      loadImages(); //初始化首頁(yè)的頁(yè)面圖片
      // window.addEventListener('scroll', loadImages, false); //會(huì)被高頻觸發(fā),這非常影響瀏覽器的性能
      window.addEventListener('scroll', throttle(loadImages, 500, 1000), false); //設(shè)置500ms 的延遲,和 1000ms 的間隔 避免高頻防抖
    </script>
  </body>

針對(duì)這個(gè)方案,有可以用現(xiàn)成的庫(kù)。CoreNext則調(diào)用的這個(gè)庫(kù)vanilla-lazyload

 

https://github.com/verlok/vanilla-lazyload

用起來(lái)非常簡(jiǎn)單

首先,給img標(biāo)簽,src默認(rèn)一個(gè)占位圖,data-src為真實(shí)圖片地址。

<img alt="A lazy image" class="lazy" data-src="lazy.jpg" />

在JS里面,調(diào)用這個(gè)類,即可實(shí)現(xiàn)延遲加載。

 

let LazyLoad = new LazyLoad();

當(dāng)然除了這個(gè),針對(duì)頁(yè)面的一些元素,如果通過動(dòng)態(tài)更改,則需要手動(dòng)更新

 

LazyLoad.update();

除了這個(gè)庫(kù),同類的也有一大把,根據(jù)需要調(diào)用即可。

 

方案對(duì)比

通過這三種方式可以看出圖片加載的實(shí)現(xiàn)方案,但以上代碼還不能很好的投入到生產(chǎn)環(huán)境。原因如下:

方案一:使用簡(jiǎn)單但存在主流瀏覽器市場(chǎng)占用率問題,對(duì)要適配其它平臺(tái)面臨比較嚴(yán)峻的兼容性問

方案二:實(shí)施起來(lái)有效,并且使 intersectionObserver在計(jì)算方面能夠承擔(dān)繁重的工作。雖然大多數(shù)瀏覽器都支持IntersectionObserver API的最新版本,但并非所有瀏覽器都始終支持該API。 幸運(yùn)的是,可以使用polyfill。

方案三:傳統(tǒng)方式。主流瀏覽器都支持,但在列表里如果不加防抖在列表頁(yè)快速滑動(dòng)的操作中也會(huì)有卡頓現(xiàn)象,加上防抖時(shí)會(huì)有短暫視覺延遲。

 

傳統(tǒng)方式遇到的問題,庫(kù)里面都提供了解決方案,如果考慮自己寫,則需要注意一些問題。

 

推薦開源項(xiàng)目

圖片延遲加載、響應(yīng)式圖片等細(xì)節(jié)諸多細(xì)節(jié),如果想做一款功能比較齊全,兼容性較好還是要付出不小的努力。所幸市面有不好的開源項(xiàng)目,很做了很多這方面的處理。

開源項(xiàng)目 Star 推薦
vue-lazyload 7k 符合Vue開發(fā)習(xí)慣,常用功能比較全,支持響應(yīng)式圖片。vue用戶首選。
lazysizes 17K 功能比較齊全,歷史悠久,星數(shù)較高,支持響應(yīng)式圖片。
vanilla-lazyload 7k 體積較小2.4 kB 功能全
react-lazyload 6K 符合react用戶群體
上一篇 為網(wǎng)站添加網(wǎng)頁(yè)加載動(dòng)畫
下一篇 使用OpenSSL,創(chuàng)建本地調(diào)試HTTPS證書
目錄
applek

applek管理員

個(gè)人說(shuō)明在個(gè)人中心里面設(shè)置

本月創(chuàng)作熱力圖

最新評(píng)論
chinacnd
chinacnd
6月26日
這個(gè)主題是怎么做到加載速度那么快的?
風(fēng)起云涌
風(fēng)起云涌
6月17日
前臺(tái)投稿現(xiàn)在有點(diǎn)太抽象了 希望可以弄成那種分區(qū)填寫的 標(biāo)題,內(nèi)容,圖片,目錄,標(biāo)簽,這樣的
評(píng)論于留言建議
風(fēng)起云涌
風(fēng)起云涌
6月17日
希望加個(gè)開關(guān)去掉頁(yè)腳的站點(diǎn)身份,還有自定義頁(yè)腳居中文字
評(píng)論于留言建議
卡卡
卡卡
5月31日
倒是放個(gè)演示地址啊
評(píng)論于AeroCore 主題發(fā)布
av素人天堂_free性亚洲_久久亚洲国产视频_国产网红在线_午夜av在线播放_欧美成人精品福利网站_热99在线观看_国产在线观看免费麻豆_日本高清在线观看_亚洲免费网站观看视频
91久久精品国产91性色69| 日韩亚洲欧美中文字幕| 久久久精品国产99久久精品芒果| 日韩av不卡在线观看| 国产一卡2卡3卡四卡网站| 欧美日韩中文字幕日韩欧美| 精品中文在线| 日韩中文字幕综合| 色妇色综合久久夜夜| 欧美 日韩 国产 在线| 欧洲精品在线一区| 偷窥国产亚洲免费视频| 久久激情中文| 亚洲欧美视频一区二区三区| 亚洲热线99精品视频| 国产在线拍偷自揄拍精品| 日韩视频国产视频| 午夜一区二区三区| 日韩三级视频在线| 在线视频你懂得一区| 国产无遮挡在线视频免费观看| 国产综合精品在线| 色99中文字幕| 中文字幕日韩亚洲| 日韩午夜黄色| 欧美日韩亚洲一区| 91精品国产91综合久久蜜臀| 欧美日韩国产999| 日韩不卡在线播放| 91日韩欧美| 亚洲乱码一区av黑人高潮| 国产欧美日韩视频在线| 欧美一级手机免费观看片| 国产视频一区三区| 中文字幕日韩在线观看| 国产在线中文字幕| 国产超级va在线视频| 日韩欧美在线视频日韩欧美在线视频| 人人做人人澡人人爽欧美| 亚洲黄色在线观看| 一本一道久久a久久精品综合蜜臀| 中文字幕日韩在线观看| 99精品电影| 91国内在线| 国产不卡在线观看视频| 亚洲国产一区自拍| 中文精品电影| 亚洲电影中文字幕在线观看| 中文精品在线| 日韩中文在线中文网三级| 亚洲国产欧美91| 欧美日韩综合视频网址| 亚洲小说春色综合另类电影| 国产不卡在线| 最近高清中文在线字幕在线观看| 欧美日韩中文字幕在线视频| 国产成人精品三级| 不卡av免费在线| 日韩在线一区二区视频| 国产在线一区二区视频| 国产啊啊啊视频在线观看| 在线视频三区| 亚洲天堂视频一区| 在线欧美日韩精品| 日韩欧美在线视频| 欧美三级三级三级爽爽爽| 中文字幕日韩在线视频| 中文字幕在线播放一区| 色综合天天性综合| 亚洲欧美韩国综合色| 亚洲国产91精品在线观看| 中文字幕2020第一页| 国产视频中文字幕在线观看| 日韩不卡中文字幕| 欧美熟妇乱码在线一区| 二区三区中文字幕| 欧美日韩久久久| 精品国产欧美日韩不卡在线观看| 国产v日产∨综合v精品视频| 国产欧美日韩中文| 日韩国产在线观看一区| 伊人伊成久久人综合网小说| 一区二区三区精品99久久| 国产日韩1区| 欧美一级免费看| 久久久99精品久久| 欧美日韩国产系列| 一区二区视频国产| 日本精品国语自产拍在线观看| 久久久另类综合| 中文字幕人成乱码在线观看| 高清在线一区| 亚洲免费在线观看av| 日韩不卡高清视频| 日韩精品视频在线免费观看| 免费看日韩精品| 国产在线www| 精品国产欧美日韩| 精品视频国产| av免费看在线| 欧美日韩国产一中文字不卡| 欧美日韩国产片| 久精品在线观看| 久久99精品久久久久久青青日本| 国产亚洲一区字幕| 欧美日韩国产免费观看视频| 中文字幕在线观看精品| 在线视频三区| 日韩亚洲一区在线| 欧美三级日本三级少妇99| 国产黄在线播放| 精品一区二区三区中文字幕在线| 激情综合色综合久久| 欧美日韩国产一区| 欧美日韩免费高清| 精品一区二区三区中文字幕在线| 中文网丁香综合网| 日韩欧美一级视频| 国产91欧美| 中文字幕精品一区二区三区在线| 精品国产99久久久久久| 一区二区三区在线播放欧美| 国产免费不卡av| 精品福利在线观看| 日韩欧美国产高清| 国产视频不卡| 日韩三级精品| 91精品国产91久久久久青草| 国产亚洲一区字幕| 精品国产99久久久久久| 欧美国产亚洲一区| 97久久精品午夜一区二区| 国产欧美日韩久久| 欧美另类久久久品| 国产丝袜一区| 国产欧美第一页| 亚洲经典中文字幕| 中文字幕精品在线视频| 91精品国产色综合久久不卡蜜臀| 91精品国产免费| 精品日韩一区二区三区免费视频| 日本精品国语自产拍在线观看| 日韩一级在线免费观看| 国产午夜精品一区二区三区视频| 日韩精品不卡一区二区| 久久综合九色欧美综合狠狠| 久99久视频| 国产一区在线精品| 欧美中文字幕在线视频| 九一久久久久久| 欧美国产综合视频| 蜜桃精品在线| 国产精品福利视频一区二区三区| 亚洲一区视频在线观看视频| 一区二区三区在线免费| 欧美日韩亚洲一区| 国产天堂素人系列在线视频| 国产成人va亚洲电影| 国产三级做爰在线观看| 日韩在线观看精品| 欧洲精品在线一区| 在线观看一区日韩| 日韩精品视频免费看| 国产一级在线免费观看| 精品在线91| 午夜福利一区二区三区| 久久激情中文| 婷婷中文字幕一区三区| 精品国产31久久久久久| 最近高清中文在线字幕在线观看1| 99久热re在线精彩视频| 国产一级视频在线播放| 欧美日韩在线精品一区二区三区激情综| 国产视频aaa| 欧美三级中文字幕在线观看| 日韩精品乱码av一区二区| 日韩中文字幕| 日韩在线视频免费观看高清中文| 日韩欧美在线综合网| 粉嫩粉嫩芽的虎白女18在线视频| 日韩精品欧美在线| 欧美日韩精品电影| 日韩视频不卡中文| 久久精品国产成人一区二区三区| 欧美在线观看视频一区| 91精品国产丝袜白色高跟鞋| av一区在线| 久久91精品国产91久久小草| 国产精品福利视频一区二区三区| 国内精品不卡| 中文字幕日韩在线观看| 日韩欧美一卡二卡| 国产欧亚日韩视频| 亚洲高清视频一区| 欧美日韩人人澡狠狠躁视频| 精品综合久久久久| 国产三级中文字幕| 一区二区中文视频| 欧美日韩视频网站| 久久人人精品| 国产综合成人久久大片91| 免费精品国产自产拍在| 国产一级在线播放| 日韩精品在线私人| 一本大道一区二区三区| 国产一区精品在线| 午夜高潮免费视频| 日本不卡免费高清视频| 日韩精品免费视频一区二区三区| 日韩视频 中文字幕| 日韩视频不卡中文| 日韩一级在线视频| 亚洲精品中文字幕乱码三区不卡| 欧美日韩在线观看首页| 午夜亚洲一区| 日韩国产在线不卡视频| 国产福利一区二区精品秒拍| 中文字幕亚洲乱码| 欧美日韩高清| 日韩中文字幕精品视频| 欧美日韩一区二区在线视频| 欧美特黄一区| 久久精品免费看| 日韩在线观看视频一区二区| 国产欧美久久久精品影院| 国产一区二中文字幕在线看| 999精品网| 欧美一级一级性生活免费录像| 欧美日韩免费视频| 国产亚洲欧美色| 日韩欧美三级在线| 日韩在线小视频| av三级在线播放| 日韩高清不卡一区二区| 亚洲成a人片在线www| 欧美日韩第一区日日骚| 不卡视频一区二区三区| 一区二区三区在线播| 国产日韩精品久久久| 精品日韩在线播放| 亚洲v中文字幕| 人妻一区二区三区免费| 一区二区欧美国产| 99精品视频99| 三级精品视频| 一区二区在线视频播放| 日韩欧美在线网址| 精品乱人伦一区二区三区| 午夜伦欧美伦电影理论片| 99综合精品久久| 中文字幕在线看视频国产欧美| 日韩欧美中文字幕视频| 亚洲天堂视频一区| 视频一区中文字幕国产| 欧美日韩国产不卡| 亚洲综合在线电影| 精品国产1区二区| 亚洲理论中文字幕| 日韩欧美亚洲国产| 天堂在线www天堂中文在线| 欧美1区免费| 欧美激情一区二区在线| 国产欧美日韩在线观看| 日韩三级视频在线看| 欧美日韩高清在线| 国产乱码午夜在线视频| 国产黄色在线播放| 欧美日韩亚洲视频| 91精品国产调教在线观看| 国产一级在线| 中文字幕日韩第一页| 天天综合天天做| 日韩午夜黄色| 九七久久人人| 欧美日韩国产不卡在线看| 日韩欧美国产一二三区| 欧美sm一区| 日韩欧美中文在线| 国产性一级片| 欧美日韩中国免费专区在线看| 日韩黄色在线播放| √天堂资源中文www| 精品在线一区二区三区| 中文字幕在线观看欧美| 日韩欧美一级在线| 中文字幕亚洲欧美| 国产劲爆久久| 日韩欧美在线网站| 日本亚洲欧美天堂免费| 欧美一级在线免费| 午夜精品免费视频| 欧美日韩国产一二三| 欧美日韩国产在线| aaa大片在线观看| 日韩不卡av| 97最新国自产拍视频在线完整在线看| 在线视频国产三级| 欧美性生交大片免费| 久久精品不卡| 欧美自拍一区| 久久精品一二三| 日韩在线观看一区| 日韩欧美中文字幕在线视频| 日韩精品在线网站| 亚洲美女视频一区| 在线不卡日本| 中文字幕一区二区三区精品| 国内精品不卡| 韩日中文字幕第一页| 日韩欧美国产成人精品免费| 欧美日韩在线精品一区二区三区激情综| a天堂中文在线官网在线| 日本а中文在线天堂| av中文在线资源| 欧美日韩中文字幕日韩欧美| 7799精品视频天天看| 色国产在线视频| 欧美三级日韩三级国产三级| 亚洲视频在线观看三级| 日韩在线视频二区| 精品播放一区二区| 免费高清在线一区| 欧美日韩在线视频一区| 在线日韩欧美| 日韩欧美亚洲日产国| 国产视频中文字幕| 丰满少妇一区二区| 三级精品视频| 亚洲a级在线播放观看| 91蜜桃婷婷狠狠久久综合9色| 最近中文av字幕在线中文| 欧美自拍一区| 国产精久久久久| 一区二区三区精品99久久| 中文字幕狠狠干| 午夜成人鲁丝片午夜精品| 亚州福利视频| 日韩精品中文字幕第1页| 视频一区三区| 亚洲 欧美综合在线网络| av免费在线观看网址| 精品国产91乱高清在线观看| 日韩中文字幕在线观看视频| 免费日韩精品中文字幕视频在线| 日韩国产成人精品| 国产激情久久| 亚洲一级二级| 免费视频二区| 色综合久久六月婷婷中文字幕| 日韩久久精品视频| 欧美日韩一级片在线观看| 视频一区视频二区中文| 国产99对白在线播放| 亚洲成av人片一区二区密柚| 国产黄色在线免费观看| 色屁屁一区二区| 婷婷久久综合九色国产成人| 欧美日韩在线网站| 精品成a人在线观看| 国产欧美综合在线| 国产不卡视频在线| 欧美天堂一区二区| 九九在线精品| 91精品网站| 精产国产伦理一二三区| 二区视频在线观看| 亚洲a一级视频| 国产成人精品综合网站| 国产香蕉免费精品视频| 中文字幕亚洲欧美| 91日韩欧美| 午夜一区二区三区视频| 国产日韩中文在线| 国产香蕉精品视频| 久久久99精品久久| 欧美一级日韩不卡播放免费| 日韩在线中文字幕| 二区视频在线观看| 国产福利免费在线观看| 欧美三级日韩三级| 91精品国产自产在线| 日韩1区在线| 国产在线一区二区视频| 国内不卡的二区三区中文字幕| 香蕉人人精品| 蜜桃久久av一区| 国产欧美日韩精品在线观看| 精品一区二区在线观看视频| 日韩欧美亚洲日产国| 成人久久久久| 国产一区精品在线| 一区二区不卡久久精品| 日韩欧美在线字幕| 亚洲a级在线播放观看| 亚洲综合视频一区| 欧美国产小视频| 欧美久久综合性欧美| 精品熟女一区二区三区| 日韩精品欧美| 欧美日韩国产首页在线观看|