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在线观看_国产在线观看免费麻豆_日本高清在线观看_亚洲免费网站观看视频
久草中文在线观看| 日韩中文字幕网| 国产黄在线播放| 高清在线一区| 在线看av的网址| 日韩专区视频网站| 日韩中文字幕在线视频播放| 黄色国产在线| 欧美日韩国产综合视频在线观看中文| 亚亚洲欧洲精品| 国产乱国产乱300精品| 日韩久久精品成人| 91精品国产综合久久香蕉的特点| 91九色在线播放| 久久视频一区| 久久蜜桃一区二区| 国产成人精品999| 在线看欧美日韩| 精品国产乱码久久久久久蜜臀| 91精品国产91综合久久蜜臀| 国产欧美日韩精品高清二区综合区| 中文字幕在线官网| 午夜av一区| 国产视频97| 精品不卡一区二区| 久久久精品99| 日韩国产亚洲欧美| 日韩在线一区二区视频| 日本а中文在线天堂| 婷婷中文字幕一区| 99日韩精品| 欧美日韩亚洲国内综合网俺| 最新日韩中文字幕| 国产一级网站视频在线| 免费在线亚洲| 高清日韩中文字幕| 日韩欧美不卡| 最近免费中文字幕在线第一页| 亚洲小说春色综合另类网蜜桃| 91九色精品视频| 亚洲一级网站| aaa大片在线观看| 欧美日韩国产综合视频在线观看中文| 中文字幕亚洲区| aaa大片在线观看| 国产欧美日韩精品在线观看| √天堂资源中文www| 老司机久久99久久精品播放免费| 欧美亚洲免费高清在线观看| 91精品啪在线观看国产60岁| 免费网站看黄yyy222| av免费观看网站| 你懂的亚洲视频| 精品欧美不卡一区二区在线观看| 国产在线观看黄色| 99久热re在线精彩视频| 国产专区中文字幕| 国产传媒久久久| 亚洲第一视频在线观看| 国产黄色一级片| 成人a在线观看| 亚洲一区视频在线观看视频| 国产三级在线播放| 91精品在线观看入口| 亚洲综合日韩| 欧美日韩一区二区在线视频| 最近免费中文字幕在线第一页| 日韩在线视频一区| 亚洲一区在线观看网站| 国产三级第一页| 一区二区三区四区五区视频在线观看| 日韩美女中文字幕| 国产69精品久久久久孕妇国产69久久| 日韩精品在线私人| 精品999在线| 欧美乱大交xxxxx免费| 日韩欧中文字幕| 国产一二三四| 久久99久久久欧美国产| 99视频在线看| 91精品久久久久久久久久入口| 91极品视频在线观看| 一区二区在线观看不卡| 亚洲一二三不卡| 一区视频在线播放| 精品国内自产拍在线视频| 欧美日韩午夜精品| 日韩av一区二区在线观看| 欧美不卡视频一区| 国产欧美日韩中文字幕| 最新中文字幕在线| 亚洲视频一二三四| 国产一区三区三区| 亚洲高清不卡一区| av一区在线| 日本xxxwww免费视频| 欧美黄页在线免费观看| 一区三区视频| 精品视频123区在线观看| 精品国产欧美成人夜夜嗨| 中文不卡在线| 在线不卡日本| 亚洲九九精品| 国产区视频在线观看| 日韩国产欧美在线视频| 国产黄在线观看| 中文字幕一区二区三区精品| 精品在线99| 国产乱码在线观看| 欧美日韩免费高清| 日韩欧美在线不卡| 国产亚洲人成a一在线v站| 精品视频国产| 国产在线www| 黄色一级大片在线免费看国产一| 欧美中文字幕在线观看视频| 91精品国产亚洲| 91精品免费看| 国产精品福利视频一区二区三区| 二区中文字幕| 91九色在线播放| 天堂中文在线视频| 欧洲精品二区| 久久蜜桃一区二区| 欧美一卡2卡三卡4卡5免费| 最近中文av字幕在线中文| 国产久卡久卡久卡久卡视频精品| 国产亚洲欧美色| 激情综合色综合久久| 国产第一页在线播放| 国产一区成人| 国产一区 二区 三区一级| 欧美三级日韩三级国产三级| 91精品国产免费久久综合| 日韩欧美一二三区| 精品久久人人做人人爽| 欧美日韩中文在线| 欧美日韩在线网站| 国产免费不卡av| 天天综合天天添夜夜添狠狠添| 久久久精品99| 九七久久人人| 国产一卡2卡3卡免费网站| 99pao成人国产永久免费视频| 日韩亚洲欧美中文三级| 亚洲综合欧美在线| 国产羞羞视频在线播放| 日韩欧美视频一区二区三区四区| 国产激情在线播放| 香蕉av一区| 日韩av综合在线观看| 天堂在线一区二区三区| 久久视频在线免费观看| 国产黄色片大全| 国产小视频在线观看| 日韩一级在线免费观看| 97国产视频| 国产在线观看精品| 日本a级黄色| 午夜国产欧美理论在线播放| 欧美日韩综合在线免费观看| 日韩精品久久久| 国产 欧美 日韩 在线| 中文字幕在线视频精品| 精品中文字幕视频| 国产乱码午夜在线视频| 亚洲欧美韩国综合色| 日韩精品视频网站| 欧美日韩国产综合久久| 91久久精品国产91久久| 日韩一级精品| 久久在线91| 日韩a一区二区| 日韩中文字幕网| 日韩视频精品在线观看| 日韩久久精品网| 精品视频三区| 视频一区二区中文字幕| 91精品在线免费观看| 日韩欧美中文字幕在线视频| 欧美日韩激情一区二区三区| 久久久91精品国产| 天堂在线视频中文网| 91精品国产色综合久久不卡蜜臀| 在线三级av| 中文字幕在线观看播放| 一区二区精品区| 一级日本免费的| 一区二区三区精品99久久| 久久夜色精品国产欧美乱极品| 久久99蜜桃精品| 日韩精品免费观看视频| 欧美日韩国产一区| 亚洲大片精品永久免费| 欧美日韩中国免费专区在线看| 三级网站免费观看| www.尤物.com| www高清在线视频日韩欧美| 91精品视频观看| www..com日韩| 中文字幕在线高清| 亚洲国内精品视频| 亚洲成年网站在线观看| 国产无遮挡在线视频免费观看| 国内精品不卡| 国产一级在线| 欧美日韩国产黄色| 精品久久久精品| 99精品免费观看| 久久精品久久久久| 亚洲日产av中文字幕| 欧美日韩亚洲综合| 国产福利精品导航| 欧美在线观看视频一区| 欧美亚洲天堂| 99国内精品| 中文字幕亚洲乱码| 国产一级免费| 日韩在线中文视频| 福利一区二区| 亚洲高清在线观看一区| 欧美日韩午夜在线| 国产偷久久久精品专区| 九九在线精品| 日韩欧美国产午夜精品| 国产黄色在线播放| 国产欧美日韩精品在线观看| 中文字幕在线官网| 91麻豆精品国产91久久久使用方法| 日韩精品不卡一区二区| 午夜国产视频| 国产天堂素人系列在线视频| 亚洲欧美小说国产图片| 日本a级黄色| 国产最顶级的黄色片在线免费观看| 欧美久久综合性欧美| 黄色国产网站在线观看| eeuss一区| 日韩一级精品| 交视频在线观看国产| 亚洲高清视频在线| 在线视频不卡国产V| 国产一区精品在线| 国产一二三区精品视频| 精品视频国产| 日韩亚洲欧美中文字幕| 成片免费观看| 一级国产黄色片| 久久91精品久久久久久秒播| 日本中文字幕在线观看| 国产久卡久卡久卡久卡视频精品| 欧美婷婷精品激情| 91精品国产高清久久久久久| 国产小视频免费在线观看| 精品三级久久| 免费高清特黄a大片| 日本一欧美一欧美一亚洲视频| 国产成人精品综合久久久| 久久久久久久久99精品| 国产最顶级的黄色片在线免费观看| 在线日韩精品视频| 欧美日韩午夜在线视频| 91精品在线观看视频| 日韩欧美国产不卡| 亚洲一区在线观看视频| 91精品在线看V| 最近中文字幕第一页| 久久夜色精品国产噜噜亚洲av| 国产v日产∨综合v精品视频| 视频一区日韩| 91精品在线观| 白嫩少妇丰满一区二区| 国产福利不卡| 中文字幕亚洲免费| 美日韩精品免费视频| 日韩va亚洲va欧洲va国产| 91精品国产综合久久精品app| 国产成人精品免费网站| 国产成人精品999在线观看| 中文字幕99| 日韩国产成人| 欧美日韩高清在线一区| 亚洲综合在线视频| 国产1区在线| www日韩欧美| 日韩欧美视频一区二区三区四区| 77777_亚洲午夜久久多人| 亚洲精品欧美二区三区中文字幕| 亚洲第一视频在线观看| 国产一级片播放| 国产欧美亚洲一区| 91精品国产99| 亚洲综合中文字幕在线| 精品欧美不卡一区二区在线观看| 亚洲一二三不卡| 日本精品免费观看高清观看| 亚洲a级在线播放观看| 亚洲第一福利视频在线| 中文 欧美 日韩| 精品一区二区三区中文字幕在线| 日韩在线视频一区二区三区| 久久久综合精品| 久久久另类综合| 欧美日韩国产免费| 久久精品夜夜夜夜久久| 亚洲素人一区二区| 亚洲综合日韩中文字幕v在线| 欧美日韩国产一中文字不卡| 欧美日韩在线播放视频| 精品国产网站在线观看| 国产不卡精品在线| 欧美日韩国产专区| 国产不卡视频在线| 欧美日韩亚洲第一| 日韩欧美中文字幕在线播放| 欧美日韩中文精品| 国产 中文 字幕 日韩 在线| 精品视频1区2区3区| 一级特黄aaa大片在线观看| 久本草在线中文字幕亚洲欧美| 亚洲欧洲日产国码av系列天堂| 午夜精品免费视频| 国产丝袜一区二区| 国产成人精品亚洲| 欧美日韩午夜在线视频| 精品不卡一区二区| 日韩不卡高清视频| 欧美一级欧美三级在线观看| 区日韩二区欧美三区| 国产最顶级的黄色片在线免费观看| 亚洲欧美中文字幕在线一区| 蜜臀久久精品| 一二三区精品福利视频| 亚洲黄色片在线观看| 日本国产在线视频| 国产一级在线免费观看| 国产无套粉嫩白浆在线2022年| 中文字幕在线看视频国产欧美| 中文字幕在线视频精品| 白嫩少妇丰满一区二区| 91精品国产91久久久久久不卡| 国产小视频免费在线观看| 免费在线播放av| 日韩国产亚洲欧美| 青青久在线视频免费观看| 天堂在线视频中文网| av免费网站在线| 日韩精品视频网| 最新日韩中文字幕| 亚洲黄色一区二区| 欧美日韩高清一区二区| 日韩视频中文字幕| 中文字幕视频在线观看| 日韩精品在线中文字幕| 国产在线拍揄自揄拍| 日韩.欧美.亚洲| 日韩中文字幕在线视频播放| 中文官网资源新版中文第二页在线观看| 中文字幕一区不卡| 一区二区三区在线|网站| 亚洲国产欧美日韩在线| 欧美日韩综合在线| 一本一道久久a久久精品综合蜜臀| 中文字幕五月天| 亚洲精品中文字幕乱码三区| 久久精品国产视频| 美女在线视频一区| 亚洲免费专区| 蜜桃久久久久| 午夜国产视频| 一区二区中文字幕在线| 一区在线视频观看| 色屁屁一区二区| 中文字幕 亚洲一区| 日韩视频不卡中文| 日韩av中文字幕一区| 国产欧美日韩亚洲| 欧美日韩三级一区| 日韩欧美国产成人一区二区| 国产一级在线播放| 精品久久久视频| 日韩在线精品| 国产免费久久久| 国产日韩精品在线观看| 国产日韩亚洲欧美| 国产香蕉精品视频| 91精品国产91久久久久久青草| 中文字幕视频在线观看| 国产日产一区二区三区| 日韩欧美国产网站| 午夜亚洲福利| 欧美在线日韩精品| 欧美激情一区二区三区在线| 精品区一区二区| 中文精品在线| 国产在线中文字幕| a视频免费看| 日韩专区中文字幕| 日本不卡高清视频一区| 亚洲大片免费看|