精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久操免费在线视频| 无码国产精品久久一区免费| 国产黄在线观看| 精油按摩中文字幕久久| 久久久久久久久久久久久久久久久久av| 久久性爱视频网站| 美女色狠狠久久| 亚洲精品乱码久久久久久黑人| 精品国产乱码久久久久久久软件| 国产91av在线播放| 红桃视频亚洲| 中文字幕日韩欧美精品在线观看| 欧美高清精品一区二区| 中文字幕这里只有精品| 亚洲色图视频网| 欧美精品七区| 性一交一乱一乱一视频| 日韩成人精品在线观看| 国内免费久久久久久久久久久| 少妇太紧太爽又黄又硬又爽小说| 六月丁香久久丫| 欧美精选一区二区| 免费大片在线观看| 美女精品导航| 亚洲日本va在线观看| 国产精品视频500部| 亚洲中文字幕一区二区| 一区二区三区精品视频在线观看| 超碰97人人做人人爱少妇| www.自拍偷拍| 国产人妖ts一区二区| 69av一区二区三区| a在线观看免费视频| 国产伦理精品| 亚洲午夜精品网| 精品少妇人妻av一区二区| 国产午夜视频在线观看| 99视频有精品| 国产不卡一区二区在线观看| 亚洲综合网av| 美女视频一区二区| 国产成人精品在线观看| 天天爽夜夜爽夜夜爽精品| 影音先锋久久| 国内精品一区二区三区| 久久久91视频| 欧美日韩天堂| 美日韩精品免费观看视频| 亚洲欧洲综合网| 手机在线一区二区三区| 正在播放欧美一区| 日本成人午夜影院| 国产欧美一区二区精品久久久| 国产视频自拍一区| 国产精品无码一区二区三区| 美女久久99 | 性生交大片免费看女人按摩| 久热成人在线视频| 国产美女扒开尿口久久久| 亚洲精品国产无码| 日本成人在线一区| 国产欧美一区二区三区在线看| 亚洲av无码乱码国产精品fc2| 日韩精品成人一区二区三区| 国产精品日韩精品| 国产又粗又大又爽| 国产精品自拍毛片| 国产高清一区二区三区| 日韩有码第一页| 久久综合中文字幕| 日韩高清dvd| 在线免费av网站| 一区二区在线观看不卡| 欧美做暖暖视频| 成人影音在线| 一本久道久久综合中文字幕| 色哟哟精品视频| 99精品国产九九国产精品| 日韩精品专区在线| av鲁丝一区鲁丝二区鲁丝三区| 亚洲小说图片视频| 中文字幕在线观看日韩| 波多野结衣爱爱视频| 精品成人免费| 国产精品视频xxxx| www.国产视频| 久久你懂得1024| 91免费网站视频| 成人bbav| 51精品秘密在线观看| 国产精品果冻传媒| 国产成人ay| 欧美巨乳美女视频| 久久国产视频精品| 精品一区精品二区高清| 国产高清精品一区| 77777影视视频在线观看| 亚洲精品免费在线观看| 日韩在线xxx| 深夜福利一区二区三区| 亚洲毛片在线观看| 91免费在线看片| 99在线热播精品免费99热| 国产精品网站视频| 神马久久高清| 一区二区在线免费| www.精品在线| 日韩电影不卡一区| 免费99精品国产自在在线| av大全在线观看| 国产成人亚洲精品青草天美| 性高潮久久久久久久久| 国产理论在线| 日韩欧美色综合网站| 偷拍夫妻性生活| 91久久中文| 亚洲一区二区在线播放| 黄色小视频在线观看| 亚洲国产视频一区| 欧美激情第一区| 欧美精品一区二区久久| 78色国产精品| 蜜桃av中文字幕| 一区二区三区在线视频免费| 手机版av在线| 菠萝蜜一区二区| 日本精品免费观看| 天堂av电影在线观看| 一区二区三区视频在线看| 亚欧激情乱码久久久久久久久| 五月综合久久| 2019日本中文字幕| 手机在线精品视频| 亚洲大片精品永久免费| 日本55丰满熟妇厨房伦| 国产精品91一区二区三区| 国产精品久久久久久久久男| 四虎精品成人影院观看地址| 婷婷综合另类小说色区| 亚洲av综合色区无码另类小说| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 国产成人精品a视频| 亚洲欧美在线另类| 亚洲图色中文字幕| 91欧美在线| 成人h猎奇视频网站| 求av网址在线观看| 欧美剧情片在线观看| 欧美a级片免费看| 久久电影网站中文字幕| 亚洲一区二区三区乱码| 福利视频亚洲| 久久人人爽人人爽人人片亚洲| 国产理论片在线观看| 亚洲视频一二区| 91福利视频免费观看| 欧美一区二区| 国产精品有限公司| 中文字幕影音在线| 国产午夜一区二区| 亚洲综合五月天婷婷丁香| 亚洲日本在线视频观看| 一级全黄裸体片| 一本色道久久综合亚洲精品高清| 你懂的视频在线一区二区| 欧美va在线观看| 久久精品亚洲精品| 亚洲第一成年人网站| 亚洲国产精品久久一线不卡| 国产精品一区二区入口九绯色| 久久成人免费| 色中文字幕在线观看| 日本精品在线观看| 97国产精品人人爽人人做| 你懂的视频在线观看| 欧美视频中文一区二区三区在线观看 | 亚洲综合影院| 欧美在线观看一区二区三区| 国产福利在线观看| 欧美一区二区精品在线| 日韩av电影网址| 国产精品视频免费| 亚洲精品久久一区二区三区777| 久久久天天操| 天天操天天干天天玩| 久久久久观看| 国产精品主播视频| av在线私库| 色综合伊人色综合网| 亚洲国产成人一区二区| 色婷婷国产精品综合在线观看| 国产传媒视频在线| 成人黄页毛片网站| 五月天亚洲视频| 亚洲人成毛片在线播放女女| 一区一区视频| 任我爽精品视频在线播放| 国产欧美精品日韩| 欧美裸体视频| 欧美成人网在线| 国产小视频免费在线网址| 日韩免费观看高清完整版在线观看| 国产婷婷色一区二区在线观看| 《视频一区视频二区| 国产三级国产精品| 国产福利精品导航| 亚洲精品久久久中文字幕| av成人激情| 蜜臀av性久久久久蜜臀av| 自拍偷拍一区| 国产欧美日韩综合精品二区| 国产精品亚洲成在人线| 91成人国产在线观看| 影音先锋在线视频| 日韩在线小视频| 嫩草研究院在线观看| 精品国产成人系列| 国产免费av观看| 欧美日韩午夜在线视频| 青青草免费观看视频| 亚洲国产日日夜夜| 精品人妻伦九区久久aaa片| 久久久一区二区三区| 一区二区免费在线观看视频| 国产高清在线观看免费不卡| 亚洲天堂国产视频| 免费在线观看一区二区三区| 成人羞羞国产免费网站| 亚洲美女少妇无套啪啪呻吟| 国产专区在线视频| 亚洲欧美综合| 国产成人生活片| 欧美国产高清| 成人短视频在线观看免费| 中文在线播放一区二区 | 2017亚洲天堂1024| 亚洲性无码av在线| 精品99又大又爽又硬少妇毛片| 日韩毛片在线看| 婷婷五月综合久久中文字幕| 精品动漫一区二区三区在线观看| 成人黄色免费视频| 日韩视频国产视频| 国产不卡av在线播放| 日韩亚洲欧美综合| 亚洲精品一区二区口爆| 精品日韩在线观看| 囯产精品久久久久久| 亚洲成人教育av| 天堂av资源在线| 亚洲国产日韩欧美在线99| 色一情一乱一乱一区91av| 亚洲国产精品福利| 视频福利在线| 中日韩美女免费视频网站在线观看| jizz亚洲| 久久综合色88| av电影在线免费| 81精品国产乱码久久久久久| 亚洲精品一区| 国产精品久久久久久久久久久新郎 | 水蜜桃av无码| 91色porny在线视频| 90岁老太婆乱淫| 国产精品国产三级国产aⅴ入口 | 日本韩国欧美国产| 中文字幕日本人妻久久久免费| 欧美日韩和欧美的一区二区| 国产精品色综合| 亚洲成人精品视频| 国产最新视频在线观看| 色阁综合伊人av| 免费污视频在线观看| 91精品国产自产91精品| 国产精品字幕| 亚洲最大福利视频网| 国产福利资源一区| 日韩精品一区二区三区外面| 99久久夜色精品国产亚洲狼| av影院在线播放| 久久精品一区二区国产| 亚洲综合伊人久久| 93久久精品日日躁夜夜躁欧美| 日本一卡二卡在线播放| √…a在线天堂一区| 欧美日韩综合在线观看| 欧美日本在线一区| 日本xxxx人| 最近日韩中文字幕中文| 男人天堂亚洲| 国产日韩中文字幕| 欧美色图五月天| 亚洲在线不卡| 欧美一级一区| 亚洲国产欧美日韩在线| 国产午夜精品一区二区| 麻豆一区产品精品蜜桃的特点| 欧美日韩在线影院| 国产丰满美女做爰| 一区二区三区天堂av| heyzo高清国产精品| 国产精品人成电影在线观看| 精品国内亚洲2022精品成人| 亚洲一区美女| 久久久久国产精品一区二区| 成人免费播放视频| 国产精品污网站| 在线观看黄网站| 日韩精品专区在线影院观看| 午夜视频在线看| 日本91av在线播放| 风间由美性色一区二区三区四区 | 国产精品中出一区二区三区| 欧美a级片视频| 日韩中文字幕免费在线| 国产69精品久久99不卡| 日本美女黄色一级片| 一道本成人在线| 日本加勒比一区| 色综合久综合久久综合久鬼88| 激情欧美一区二区三区黑长吊| 欧美日韩国产免费一区二区三区 | www.欧美激情.com| 欧美国产综合色视频| 男人天堂av在线播放| 日韩精品极品在线观看播放免费视频| 18av在线播放| 亚洲aⅴ男人的天堂在线观看| 青青草原综合久久大伊人精品| 免费在线观看毛片网站| 26uuu亚洲综合色欧美| 国产精品9191| 亚洲第一区第二区| 欧洲一区二区三区| 91精品国产综合久久久久久丝袜| 99久久婷婷这里只有精品| 第四色婷婷基地| 中文字幕日本不卡| 亚洲天堂中文在线| 日韩中文有码在线视频| 成人1区2区| 一区二区三区不卡在线| 麻豆成人免费电影| 国产精品suv一区二区88| 欧美日韩国产首页在线观看| 在线看的av网站| 91精品综合视频| 欧美久久视频| 在线精品一区二区三区| 五月婷婷综合激情| 天天综合天天色| 日产精品久久久一区二区福利| 国产一区二区三区四区二区| 欧美伦理片在线看| 国产精品久久久久久久久快鸭| 亚洲综合精品国产一区二区三区| 久久精品欧美视频| 亚洲性视频在线| 精品无码一区二区三区爱欲| aaa亚洲精品一二三区| 91玉足脚交嫩脚丫在线播放| 亚洲人成电影网| 亚洲国产一区二区久久| 欧美 日韩 国产精品| 成人av一区二区三区| 久久久久久久久久久久久av| 在线激情影院一区| 99久久久国产| 99色这里只有精品| 久久久蜜桃精品| 国产伦一区二区| 97香蕉久久夜色精品国产| 免费一区二区| 不用播放器的免费av| 亚洲第一成年网| 成人激情电影在线看| 91久久国产精品91久久性色| 亚洲国产裸拍裸体视频在线观看乱了中文 | 凹凸成人在线| 哪个网站能看毛片| 成人免费一区二区三区视频 | 久久av中文字幕| 久久夜色电影| 日韩欧美国产片| 亚洲一区二区三区sesese| 亚洲美女网站18| www.一区| 成年丰满熟妇午夜免费视频 | 国产精品免费一区二区三区都可以| 欧美高清视频手机在在线| 日本中文字幕精品| 一本色道久久综合亚洲aⅴ蜜桃| 日本网站在线免费观看视频| www.成人三级视频| 日韩av一区二区三区四区| 69xx绿帽三人行| 国产亚洲人成网站在线观看| 亚洲精品v亚洲精品v日韩精品| 大香煮伊手机一区| 亚洲大尺度视频在线观看|