精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深入理解圖片和框架的原生懶加載功能

開發 前端
看到本文標題你會問「懶加載是什么東西?簡言之,我們要討論的是一種延遲網絡資源加載的機制,在該機制下,網頁內容按需加載,或者說得更直白些,當網頁內容進入用戶視野時再觸發加載。

當今的網站上充斥著大量媒體資源,例如圖片和視頻。圖片約占網站平均通信量的 50%。然而這些圖片中的大部分都沒機會進入用戶的視野,因為它們位于網站頁面的頭版之外。

看到本文標題你會問「懶加載是什么東西?」CSS-Tricks 網站中有非常多的探討懶加載的文章,其中有一篇非常詳盡的《用 JavaScript 花式實現懶加載的指南文檔》。簡言之,我們要討論的是一種延遲網絡資源加載的機制,在該機制下,網頁內容按需加載,或者說得更直白些,當網頁內容進入用戶視野時再觸發加載。

這樣做有什么好處?壓縮初始頁面的體積以提升加載速度;免于為用戶根本不會看到的內容浪費網絡請求。

如果你之前讀過關于懶加載的其他文章,你就會明白,我們必須借助各種不同的方式才能實現懶加載功能。而當原生 HTML 用 loading 特性支持懶加載功能后,那可就柳暗花明又一村了。目前僅有 Chrome 支持 loading 特性,但有望全面開花。Chrome 近期正在開發和測試對原生懶加載特性的支持功能,預計在 2019 年 9 月初發布的 Chrome 77 版本中面世。

非原生的方法

[[276229]]

截至目前,我們這群開發者仍需要用 JavaScript(不論是借助第三方庫還是自己從零手寫)實現懶加載功能。大多數懶加載庫的原理都是:

服務端返回的 HTML 響應中包含一個初始的、不帶 src 特性的 img 元素,這樣瀏覽器就不會加載任何數據。而圖片的鏈接地址放在 img 元素的其他特性上,例如 data-src。

  1. <img data-src = "https://tiny.pictures/example1.jpg" alt"..." > 

然后,載入一個懶加載庫,運行它。

 

  1. <script src = "LazyLoadingLibrary.js" ></script> 
  2.  
  3. <script> LazyLoadingLibrary. run()</script> 

該懶加載庫時刻記錄用戶滾動頁面的行為,告訴瀏覽器加載即將滾入用戶視野的圖片。加載方式是把 data-src 特性的值賦給原本為空的 src 特性。

  1. <img src="https://tiny.pictures/example1.jpg"data-src="https://tiny.pictures/example1.jpg"alt="..."> 

長期以來,我們都在用這種方式實現懶加載。但這并不是理想的實現方式。

該方式的顯著問題就是,要展示網站頁面,得經過好幾個關鍵步驟。總共要三個步驟,還必須得按順序執行:

  1. 加載初始的 HTML 響應內容
  2. 加載懶加載庫
  3. 加載圖片

如果把這樣的懶加載技術應用到頭版中的圖片上,頁面在加載期間會發生閃爍,因為一開始繪制的時候,頁面中沒有圖片(閃爍發生于第 1 步還是第 2 步之后,取決于載入庫的腳本用的是 defer 還是 async),懶加載庫生效后,圖片才姍姍來遲。這還會給用戶造成網頁加載速度緩慢的錯覺。

另外,懶加載庫本身也是對帶寬和 CPU 算力的占用。而且別忘了,如果用戶禁用了 JavaScript(都已經2019年了,這種情況我們不予考慮,你說對吧?),那么懶加載庫是行不通的。

哦對了,那些依賴 RSS 來發布內容的網站(如 CSS-Tricks)又該怎么辦呢?如果初始的頁面中不載入圖片,那么 RSS 版本的頁面就始終不會顯示圖片。

凡此種種,不一而足。

原生懶加載前來救駕!

[[276230]]

如前文所說,Chromium 開發團隊和 Google Chrome 開發團隊從 Chrome 75 開始,裝載 loading 特性支持的原生懶加載功能。關于該特性及其值,我們稍后再討論,還是先在瀏覽器里啟用這個功能來一探究竟吧。

啟用原生懶加載功能

從 Chrome 75 開始,我們可以切換兩個開關來手動啟用懶加載功能。預計從 Chrome 77(計劃于 2019 年 9 月發布)開始,該功能就會是默認開啟的了。

  1. 在 Chromium 或 Chrome Canary 打開 chrome://flags。
  2. 搜索關鍵詞 lazy。
  3. 把「Enable lazy image loading」和「Enable lazy frame loading」兩項都激活。
  4. 點擊屏幕右下角的按鈕重啟瀏覽器。

↑↑↑ 示意圖:Google Chrome 中的原生懶加載功能開關 ↑↑↑

打開 JavaScript 控制臺(按 F12 鍵),看看懶加載功能是否已經成功激活。如果成功激活,你會看到如下警告信息:

[Intervention] Images loaded lazily and replaced with placeholders. Load events are deferred.(圖片以懶惰方式加載并替換為占位符。加載事件被延遲。)

都搞定了嗎?那就一起深入了解 loading 吧。

loading 特性

img 和 iframe 元素都支持 loading 特性。切記, loading 特性的值不是讓瀏覽器嚴格執行的命令,而是幫助瀏覽器自己決定是否要懶加載圖片或者框架。

下面會介紹 loading 特性可取的三個值。在下文中的每張圖片下面,你都可以看到一張表格,其中列著每個圖片資源的加載時序。范圍請求(譯者注:原文用詞為 Range response,疑似筆誤)指的是一種預檢圖片局部的請求,用來確定圖片文件的大小(參見詳細原理)。如果該列有內容,證明瀏覽器成功發出了范圍請求。

請注意 startTime 列,該列表明了在 DOM 解析后,圖片的加載被推遲了多長時間。你可以使用強制刷新(CTRL + Shift + R)重新觸發范圍請求。

默認值: auto

 

  1. <img src="auto-cat.jpg"loading="auto"alt="...">  
  2. <img src="auto-cat.jpg"alt="...">  
  3. <iframe src="https://css-tricks.com/"loading="auto"></iframe>  
  4. <iframe src="https://css-tricks.com/"></iframe> 

[[276231]]

↑↑↑ 示意圖:自動加載的車模照 ↑↑↑

度量 / 請求 #1
encodedBodySize 20718 bytes
decodedBodySize 20718 bytes
transferSize 0 bytes
startTime 54 ms
requestStart 592 ms
responseStart 596 ms
responseEnd 601 ms
timeToFirstByte 4 ms
downloadDuration 5 ms

把 loading 設為 auto(或者將其置空:loading=""),可以讓瀏覽器自己決定是否懶加載圖片。決定是否懶加載要考慮很多因素,例如平臺、是否處于 Data Saver 模式(譯者注:Chrome 已于 2019 年 5 月 6 日廢棄了該功能)、網絡狀況、圖片大小、是圖片還是 iframe 以及 CSS 的 display 屬性等等。(關于考慮這些因素的原因,參見此處。)

急脾氣的值: eager

 

  1. <img src="auto-cat.jpg"loading="eager"alt="...">  
  2. <iframe src="https://css-tricks.com/"loading="eager"></iframe> 

[[276232]]

↑↑↑ 示意圖:急切加載的急豹圖 ↑↑↑

度量 / 請求 #1
encodedBodySize 24019 bytes
decodedBodySize 24019 bytes
transferSize 0 bytes
startTime 54 ms
requestStart 592 ms
responseStart 600 ms
responseEnd 605 ms
timeToFirstByte 7 ms
downloadDuration 5 ms

eager 告訴瀏覽器這張圖片需要立即加載。如果加載已經被延遲了(比如初始值為 lazy,后來用 JavaScript 改成了 eager),那么瀏覽器也應該立即加載圖片。

懶洋洋的值: lazy

 

  1. <img src="auto-cat.jpg"loading="lazy"alt="...">  
  2. <iframe src="https://css-tricks.com/"loading="lazy"></iframe> 

[[276233]]

↑↑↑ 示意圖:懶加載的懶貓圖 ↑↑↑

度量 / 請求 #1
encodedBodySize 12112 bytes
decodedBodySize 12112 bytes
transferSize 0 bytes
startTime 54 ms
requestStart 593 ms
responseStart 599 ms
responseEnd 604 ms
timeToFirstByte 6 ms
downloadDuration 5 ms

lazy 告訴瀏覽器此圖片應該懶加載。懶加載到底有多「懶」,這應該由瀏覽器來解釋,而說明文檔表明,懶加載始于用戶將頁面滾動到圖片附近之時,意即當圖片即將進入視野時加載。

loading 特性的原理

與基于 JavaScript 的懶加載庫不同,原生懶加載功能使用了一種預檢請求來獲取圖片文件的前 2048 字節數據。根據預先取得的數據,瀏覽器會試著確定該圖片的大小,便于在完整圖片的位置插入一個隱形的占位符,防止加載過程中頁面發生閃爍現象。

在第一個(如果圖片大小小于 2 KB,一個預檢請求就夠了)或第二個請求完成后,完整圖片一加載完畢,其 load 事件就會解除監聽。請注意,如果沒有完成第二個請求,那么 load 事件可能會一直綁定著。

從今以后,瀏覽器因獲取圖片而發出的請求的數量可能會翻倍。每張圖片對應兩個請求:先是范圍請求,再是完整請求。要確保你的服務器支持 HTTP Range:0-2047 請求頭,而響應狀態碼要用 206(部分內容),防止整個圖片被傳送兩次。

每個用戶都會發送大量的后續請求,因此 Web 服務器對 HTTP/2 協議的支持變得越來越重要。

現在我們來聊聊延遲的內容。Chrome 瀏覽器的渲染引擎 Blink 采用啟發式技術來確定哪些內容應該延遲加載、延遲多久。Scott Little 在他的設計文檔中全面地列出了確定延遲策略的條件。下面是確定延遲對象的簡短策略:

  • 所有平臺中設置了 loading="lazy" 的圖片和框架
  • 瀏覽器為 Android 系統中的 Chrome,啟用了 Data Saver 模式;并且滿足下列條件的圖片:
    • 設置了 loading="auto" 或 loading=""
    • width 和 height 特性的值都不小于 10 px
    • 非 JavaScript 插入的圖片
  • 滿足下列條件的框架:
  • 設置了 loading="auto" 或 loading=""
  • 來自第三方(與被插入頁面的域名或協議不同)
  • 寬、高都大于 4 像素(防止將微型跟蹤框架一并延遲加載)
  • 未設置 display:none 或 visibility:hidden(防止將跟蹤框架一并延遲加載)
  • 未用負坐標值定位于屏幕區域以外

帶有 srcset 特性的響應式圖片

對于帶有 srcset 特性的響應式圖片,原生懶加載同樣有效。srcset 特性提供了一系列圖片文件供瀏覽器選用。根據用戶的屏幕尺寸、設備像素比、網絡狀況等因素,瀏覽器會選取最適合情境的圖片。像 tiny.pictures這樣的圖片優化 CDN 可以實時提供備選圖片,無需后端開發。

  1. <img src="https://demo.tiny.pictures/native-lazy-loading/lazy-cat.jpg"srcset="https://demo.tiny.pictures/native-lazy-loading/lazy-cat.jpg?width=400 400w, https://demo.tiny.pictures/native-lazy-loading/lazy-cat.jpg?width=800 800w"loading="lazy"alt="..."> 

瀏覽器支持

在撰寫本文時,還沒有瀏覽器默認支持原生懶加載功能。但就像之前說的,Chrome 從 77 版本開始會默認開啟懶加載。除此之外,目前還沒有瀏覽器廠商宣稱支持該功能。(Edge 將是個例外,因為它即將轉為 Chromium 內核。)

你可以用幾行 JavaScript 代碼檢查支持情況:

 

  1. if("loading" in HTMLImageElement.prototype) {    
  2. // 支持。  
  3. } else {    
  4. // 不支持。你可能需要引入懶加載庫(下文已列出)。  

參見 CodePen 中 Erk Struwe(@erkstruwe)的代碼示例:瀏覽器原生懶加載支持探測器

以模糊圖片自動回退到 JavaScript 方案

多數基于 JavaScript 的懶加載庫都有一個炫酷的功能:模糊占位圖片(LQIP)。該功能基本上利用了這個原理:即使后來 src 特性的值會被另外的 URL 替換掉,瀏覽器還是會在一開始就立刻加載 img 元素。這樣,我們可以在頁面載入時先加載一個不清晰的小圖片,之后再用完整圖片代替它。

現在我們可以利用這個功能,在不支持懶加載的瀏覽器中模擬原生懶加載的 2 KB 范圍請求,以期實現模糊占位圖片相同的效果。

參見 CodePen 中 Erk Struwe(@erkstruwe)的代碼示例:針對原生懶加載的 JavaScript 回退方案,以及模糊占位圖片功能

總結

這個新功能著實讓我激動。原生懶加載功能的發布近在眼前,會對全球互聯網通信產生非凡影響。就算它只能改變啟發式技術的一小部分,老實說我仍不明白為何人們不給予足夠的關注。

想想吧,隨著在不同的 Chrome 平臺中逐漸推廣、 auto 值成為默認選項,世界上最流行的瀏覽器即將對視口外的圖片和框架應用懶加載技術。決堤般的通信量會大面積擊潰那些健壯性不足的網站,而且,蜂擁而至的圖片探測請求也會傷及網絡服務器。

接下來遭殃的就是追蹤技術: 假設那些深受信賴的追蹤像素和追蹤框架都無法加載,那么數據分析領域及其周邊產業將面臨被動局面。我們只能希望他們千萬別驚慌失措,千萬別給每個圖片都加上 loading="eager"這項偉大功能,這樣添加 loading 特性根本不是為了服務網站用戶,實在暴殄天物。他們更應該改寫代碼,以便于被啟發式技術識別為追蹤像素。

Web 開發者、數據分析經理和運營經理應該立即檢查自己的網站,確保前端支持原生懶加載、后端支持范圍請求和 HTTP/2 協議。

萬一原生懶加載功能出現問題,或者你想把圖片加載優化到極致(包括自動支持 WebP、模糊占位圖片等等),圖片優化 CDN 能助你一臂之力。更多內容參見 tiny.pictures!

 

 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2016-12-08 15:36:59

HashMap數據結構hash函數

2010-06-01 15:25:27

JavaCLASSPATH

2020-07-21 08:26:08

SpringSecurity過濾器

2016-01-14 09:38:55

Java加載器理解

2023-03-06 07:28:57

RPC框架序列化

2013-07-31 10:04:42

hadoopHadoop集群集群和網絡

2012-11-08 14:47:52

Hadoop集群

2012-08-31 10:00:12

Hadoop云計算群集網絡

2025-01-13 13:00:00

Go網絡框架nbio

2012-11-22 10:11:16

LispLisp教程

2021-09-24 08:10:40

Java 語言 Java 基礎

2009-09-25 09:14:35

Hibernate日志

2013-09-22 14:57:19

AtWood

2021-02-17 11:25:33

前端JavaScriptthis

2023-10-19 11:12:15

Netty代碼

2017-03-28 21:39:41

ErrorsStack trace代碼

2017-08-15 13:05:58

Serverless架構開發運維

2025-05-06 00:43:00

MySQL日志文件MIXED 3

2017-01-10 08:48:21

2020-09-23 10:00:26

Redis數據庫命令
點贊
收藏

51CTO技術棧公眾號

欧美成人激情在线| 欧美日韩久久一区| 日本一区二区在线视频观看| 中文字幕乱码中文字幕| 91成人精品| 日韩精品视频观看| 久久久久久综合网| 性欧美又大又长又硬| 欧美高清在线一区二区| 国产 高清 精品 在线 a| 中文字幕在线天堂| 国产精品a级| 中文字幕免费精品一区高清| 日韩成人av影院| 日韩欧美一区二区三区免费观看| 亚洲卡通欧美制服中文| 日韩中文字幕一区二区| 日韩永久免费视频| 极品少妇一区二区三区精品视频| 4444欧美成人kkkk| 久久久久久福利| 爽成人777777婷婷| 亚洲色图激情小说| 中文字幕在线永久| 秋霞午夜一区二区三区视频| 欧美在线一区二区| 91精品91久久久中77777老牛| 老司机在线看片网av| 97精品久久久久中文字幕| 91在线观看免费观看| 欧美激情一区二区三区免费观看| 99在线精品免费视频九九视| 欧美高跟鞋交xxxxhd| 亚洲视频重口味| 日韩dvd碟片| 国产一区二区黑人欧美xxxx| 美女又爽又黄视频毛茸茸| 69精品国产久热在线观看| 欧美一级免费大片| 又色又爽又黄视频| 成人亚洲网站| 欧美亚洲综合另类| 搡女人真爽免费午夜网站| 欧美三级网址| 色婷婷精品大视频在线蜜桃视频| 69堂免费视频| 中文字幕资源网在线观看免费 | 国产成人精品无码免费看夜聊软件| av自拍一区| 欧美一区二区三区影视| 免费网站在线观看黄| 国产视频一区二区在线播放| 555www色欧美视频| 国产又粗又猛又爽又黄| 日韩欧美高清一区二区三区| 欧美一区二区三区视频在线| 国产一级片中文字幕| 久久综合偷偷噜噜噜色| 欧美一级日韩免费不卡| www.偷拍.com| 精品欠久久久中文字幕加勒比| 亚洲成人激情图| 黄色av网址在线观看| 欧美人妖在线观看| 亚洲精品色婷婷福利天堂| 亚洲女优在线观看| 99久久婷婷| 欧美成人免费在线视频| 亚洲国产精一区二区三区性色| 亚洲青色在线| 国产a级全部精品| 中文字幕网址在线| 国产乱人伦精品一区二区在线观看| 亚洲最大av在线| 色呦呦视频在线| 91麻豆swag| 一区二区日本| 精品精品导航| 在线视频国产一区| 999热精品视频| 中文字幕日韩在线| 亚洲欧美一区二区激情| 国产大屁股喷水视频在线观看| 欧美1区视频| 欧美诱惑福利视频| 国产又色又爽又黄又免费| 国产成人在线视频网址| 欧美一区二区综合| av在线播放国产| 色综合婷婷久久| 97超碰人人看| 免费电影一区二区三区| 久久影视电视剧免费网站清宫辞电视| 国产日韩欧美在线播放| 狠狠操狠狠干视频| 美女网站色精品尤物极品姐弟| 中文字幕不卡av| 日韩欧美中文字幕一区二区| 日本亚洲三级在线| 国产精品.com| 欧洲美女少妇精品| 天天影视色香欲综合网老头| 日韩av一卡二卡三卡| 美女av一区| 欧美成人全部免费| 自拍偷拍福利视频| 波多野结衣中文字幕一区| 在线码字幕一区| 都市激情亚洲一区| 精品国产伦一区二区三区观看方式| 少妇久久久久久久久久| 亚洲无线视频| 99国产盗摄| 天堂中文а√在线| 在线一区二区三区| 中文字幕在线免费看线人| 中文字幕一区二区三三| 国产精品视频精品视频| 男女av在线| 午夜精品福利久久久| 日韩久久久久久久久久久| 日韩精品诱惑一区?区三区| 欧美一区第一页| 天天摸天天干天天操| 伊人色综合久久天天人手人婷| 99视频在线视频| 精品国产91乱码一区二区三区四区| 国产69精品99久久久久久宅男| 国产又黄又猛又爽| 中文字幕乱码一区二区免费| 久久久久久香蕉| 亚洲视频分类| 538国产精品一区二区免费视频| 精品黑人一区二区三区国语馆| 亚洲欧洲国产日韩| 亚洲图色中文字幕| 欧美成人自拍| 国产在线拍偷自揄拍精品| shkd中文字幕久久在线观看| 色94色欧美sute亚洲线路二| 国产精品三级在线观看无码| 亚洲欧美日韩国产一区二区| 久久青青草原一区二区| 中文字幕不卡三区视频| 亚洲精品一区在线观看香蕉| 五月激情六月丁香| 久久这里都是精品| 男人天堂成人在线| 精品国产乱码久久久久久果冻传媒 | 在线a人片免费观看视频| 欧美在线免费观看亚洲| 精品日韩在线视频| 精品综合免费视频观看| 亚洲小说欧美另类激情| 视频国产精品| 91极品女神在线| 日韩福利一区二区| 欧美最猛黑人xxxxx猛交| 日韩黄色中文字幕| 国内精品国产三级国产a久久| 影音先锋男人的网站| 97久久综合区小说区图片区| 91精品国产乱码久久久久久蜜臀| 欧洲毛片在线| 欧美日韩国产系列| 极品颜值美女露脸啪啪| www.欧美.com| 欧美三级理论片| 你懂的一区二区| 久久国产精品一区二区三区| 日本欧美日韩| 不卡av电影在线观看| 色一情一乱一区二区三区| 在线观看日韩电影| 亚洲av鲁丝一区二区三区 | 欧美体内she精视频| 国产精品成人69xxx免费视频| 国产成人免费在线观看不卡| 妺妺窝人体色www在线小说| 精品国产乱码久久久久久果冻传媒 | 国产精品久久久久三级| 爱情岛论坛亚洲自拍| 国产亚洲激情| 在线无限看免费粉色视频| 国产精品zjzjzj在线观看| 国产极品精品在线观看| www免费视频观看在线| 日韩av影片在线观看| 97超碰人人模人人人爽人人爱| 亚洲va天堂va国产va久| 九九热免费在线| av电影天堂一区二区在线| 在线观看日本一区二区| 91久久亚洲| 中文字幕中文字幕在线中一区高清| xxxx日韩| 成人有码在线播放| 毛片免费看不卡网站| 欧美裸身视频免费观看| 国产一级片在线| 亚洲精品一区二区三区香蕉| 亚洲图片欧美在线| 精品久久久久久久久久久久久| 视频国产一区二区| 国产亚洲欧美激情| 一级欧美一级日韩片| 精品一区二区三区蜜桃| 熟女少妇精品一区二区| 在线成人黄色| 久久久无码中文字幕久...| 亚洲三级性片| 精品乱子伦一区二区三区| 国产精品视频一区二区三区综合| 国产va免费精品高清在线观看| 色女人在线视频| 久久影院免费观看| 日韩三级影院| 在线亚洲男人天堂| 久久伊伊香蕉| 日韩精品在线影院| 亚洲AV无码成人片在线观看| 欧美日韩国产精品自在自线| 草莓视频18免费观看| 欧美特黄级在线| 国产精品自拍视频一区| 亚洲线精品一区二区三区八戒| 黄色香蕉视频在线观看| 国产精品欧美极品| 永久免费毛片在线观看| 久久色视频免费观看| 中文字幕av观看| www.久久久久久久久| 精品1卡二卡三卡四卡老狼| 国产精品99久久久久久久女警| 超碰成人在线播放| 久久av老司机精品网站导航| 亚洲欧美自偷自拍另类| 日韩电影免费在线看| 91看片就是不一样| 日韩高清在线观看| 国产一区亚洲二区三区| 日韩和欧美的一区| 冲田杏梨av在线| 久久av资源站| 日本特黄在线观看| 国产精品一区2区| 性猛交╳xxx乱大交| 成人午夜电影久久影院| 黄色av电影网站| 99久久国产免费看| 美女久久久久久久久久| 久久久99久久| 你懂得在线观看| 亚洲男同性视频| 久久久精品视频免费| 亚洲成a人片在线不卡一二三区| 日韩毛片在线播放| 欧美色视频日本版| 日日夜夜综合网| 欧美在线free| 国产精品热久久| 精品国内片67194| 蝌蚪视频在线播放| 日韩视频免费大全中文字幕| 午夜av在线免费观看| 国内精品久久久久久久久| 成人私拍视频| 国产日韩精品一区二区| 在线精品视频一区| 蜜桃臀一区二区三区| 91偷拍一区二区三区精品| 青青草综合视频| 亚洲欧美日本国产专区一区| 伊人色在线观看| hitomi一区二区三区精品| 日本爱爱爱视频| 亚洲激情网站免费观看| 国产成人免费观看视频 | 三级视频中文字幕| 永久免费精品视频| 亚洲国产精品视频| 久久久久亚洲av片无码| 亚洲线精品一区二区三区八戒| 国产99久久久| 欧美男男青年gay1069videost| 国产成人精品av在线观| 日韩精品在线观看视频| 麻豆网在线观看| 97精品视频在线| 日韩久久99| 国产在线一区二| 国产精品传媒精东影业在线| 免费观看美女裸体网站| 久久精品国产77777蜜臀| 国产精品一区二区人妻喷水| 国产精品久久久久久久久晋中| 久久免费少妇高潮99精品| 欧美在线一二三四区| 亚洲成人黄色片| 最近2019好看的中文字幕免费 | 热久久99这里有精品| 91精品视频一区二区| 久久久久久一区| 欧美aⅴ99久久黑人专区| 91淫黄看大片| 97精品久久久久中文字幕| 我家有个日本女人| 欧美日韩国产a| 免费人成在线观看网站| 欧美激情视频给我| 亚洲三级在线| 亚洲欧美日韩国产成人综合一二三区 | 成人在线综合网| 国产午夜手机精彩视频| 欧美亚洲国产怡红院影院| 五月婷婷丁香六月| 久久99热精品| crdy在线观看欧美| 亚洲人一区二区| 日韩在线卡一卡二| 欧美 日本 国产| 天天色 色综合| 欧美亚洲精品在线观看| 欧美成人午夜激情在线| 免费视频观看成人| 午夜精品福利一区二区| 久久亚洲二区| 欧美老熟妇乱大交xxxxx| 亚洲成人777| 人妻一区二区三区免费| 欧美激情a∨在线视频播放| 欧美成人精品午夜一区二区| 中文字幕制服丝袜在线| 精品一区二区久久| 美国一级片在线观看| 欧美自拍偷拍| 26uuu日韩精品一区二区| 一区视频网站| 久艹在线免费观看| 高清国产午夜精品久久久久久| 18岁成人毛片| 欧美一级欧美三级| av免费在线免费| 91嫩草视频在线观看| 欧美国产高潮xxxx1819| 秘密基地免费观看完整版中文 | 一女二男一黄一片| 色综合伊人色综合网站| 日韩一区中文| 国产91porn| 岛国一区二区在线观看| 日韩欧美亚洲视频| 亚洲三级黄色在线观看| 亚洲精品国产嫩草在线观看| 天堂精品视频| 激情五月婷婷综合| 久久久久成人片免费观看蜜芽| 欧美成人精品福利| 在线免费看h| 台湾成人av| 国产一区二区视频在线播放| 九九九免费视频| 日韩激情在线视频| 精品免费av在线| 艳母动漫在线免费观看| 国产成人高清视频| 啦啦啦免费高清视频在线观看| 亚洲人成五月天| 日本久久久久| 日本香蕉视频在线观看| 99久久精品国产麻豆演员表| 亚洲 日本 欧美 中文幕| 久久久精品免费| 欧美激情极品| 色哟哟精品视频| 一区二区三区在线免费| 飘雪影视在线观看免费观看| 国产日韩av高清| 激情综合中文娱乐网| 国产又黄又粗视频| 91精品国产一区二区人妖| 国产拍在线视频| 亚洲午夜久久久影院伊人| 成人精品小蝌蚪| 国产又粗又猛又爽又| 久久99青青精品免费观看| 国产精品欧美日韩一区| 中文字幕avav| 在线日韩国产精品| 电影k8一区二区三区久久| 日韩一区二区三区资源| 国产.精品.日韩.另类.中文.在线.播放| 天天干天天干天天干天天| 粉嫩嫩av羞羞动漫久久久| 黄色永久免费网站| 亚洲成人在线网站| 免费看美女视频在线网站| 精品视频高清无人区区二区三区| 九九久久精品视频| 欧美videossex极品|