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

攜程火車票七個優化動畫性能的方法

人工智能 新聞
我們借助性能檢測工具定位問題,并查閱源碼、文檔等資源解決問題,形成了這篇文章。

作者簡介

Kay Huang,攜程高級視覺設計師,專注于前端樣式與動畫領域。

一 、背景

攜程火車票營銷頁使用 css 制作動畫很多年了,這大大提高了動畫給予頁面豐富的視覺體驗。不過,在開發的過程中,也遇到了一些性能相關問題和用戶反饋,比如頭部動畫卡頓、頁面打開時間較長、頁面打開后部分數據加載時間較長等問題。為解決這些問題,我們借助性能檢測工具定位問題,并查閱源碼、文檔等資源解決問題,形成了這篇文章。

二、渲染優化

要優化動畫性能,首先要了解瀏覽器是如何進行元素渲染的,瀏覽器的渲染流程有以下四步:

a. 計算元素的樣式(可能通過腳本重新計算);

b. 生成每個元素的幾何形狀和位置(布局);

c. 繪制圖層的每個像素(初始化繪圖并且進行繪圖);

圖片

d. 將圖層繪制到屏幕上(合并渲染層)。

對于 CSS3 動畫來說,每一幀都要經歷上述過程。關于最后一步合并渲染層(可以類比 Photoshop 的圖層),瀏覽器會在特定的場合創建獨立的渲染層,每個渲染層由 GPU 獨立繪制,互不影響,最后瀏覽器再把各個渲染層合并。這是一種代價較低的操作。

理論上說,FPS 越高,動畫會越流暢,目前大多數設備的屏幕刷新率為 60 次/秒,所以通常來講 FPS 為 60frame/s 時動畫效果最好,也就是每幀的消耗時間(幀預算)為 16.67ms。

三、解決方案

如上所說瀏覽器有整理工作要做,因此所有工作需要盡量在 10 ms 內完成。如果制作的動畫觸發了布局,那就相當于要進行第二步重新繪制,如果重新繪制的話瀏覽器渲染的時間肯定超過 16ms,那么我們的頁面就會出現卡頓,如果是移動端的話那就會更慢,所以我們如果要優化的話那就要從第一步直接跳到第四步。

圖片

下面我寫了七種優化動畫性能的方法,有直接從第一步跳到第四步的也有一些其他平時優化注意事項。

3.1 開啟 GPU 加速

Transform 屬性可以向元素應用 2D 或者 3D 轉換,可以對元素進行選擇、縮放、移動和傾斜。

在日常中我們可以使用 left/top,translate 來實現元素的位移,但是其實性能上還是有一定區別的因為 transform 屬性不會改變自己和他周圍元素的布局,他會對元素的整體產生影響。

讓我們先用 top/left 屬性創建一個動畫看看效果。

<style>
      .heart{animation: heartbeat 4s infinite;width:50px;height:50px;background:red;position:absolute;left:30px;top:30px;}
      @keyframes heartbeat{
          0%{top:30px;left:30px;}
          25%{top:30px;left:230px;}
          50%{top:230px;left:230px;}
          75%{top:230px;left:30px;}
      }
</style>

用 chrome 瀏覽器的 DevTools 查看可以看到紅色方塊都是布局重繪。

圖中有那么多的紅色方框與幀數是因為瀏覽器會做大量的計算,動畫就會卡頓。

因為每一幀的變化瀏覽器都在進行布局、繪制、把新的位圖交給 GPU 內存,雖然只改變元素位置但是很可能要同步改變他的子元素的位置,那瀏覽器就要重新計算布局,計算完后主線程再來重新生成該元素的位圖。

圖片

現在,將動畫用 transform 代替:

<style>
      .heart{animation: heartbeat 1s;width:50px;height:50px;background:red;}
      @keyframes heartbeat{
          0%{transform: translate(30px,30px);}
     25%{transform: translate(30px,230px);}
       50%{transform: translate(230px,230px);}
          75%{transform: translate(230px,30px);}
      }
</style>

再次分析,可以看到,沒有發生紅色的重繪方塊且只有一條幀數,就知道動畫肯定會流暢絲滑。

因為 transform 屬性不會改變自己和他周圍元素的布局,他會對元素的整體產生影響。

圖片

我們通過節點的 transform 可以修改節點的位置、旋轉、大小等。我們平常會使用 left 和 top 屬性來修改節點的位置,但正如上面所述,left 和 top 會觸發重布局,修改時的代價相當大。取而代之的更好方法是使用 translate,這個不會觸發重布局。

3.2 避免使用影響性能的 CSS 屬性

這些屬性會影響性能,因為它們需要進行復雜的計算和渲染,尤其是在動畫中使用時。這些屬性可能會導致瀏覽器進行重排和重繪,從而影響頁面的性能和流暢度。

如果您必須使用這些屬性,請盡可能減少它們的使用。例如,您可以嘗試使用 CSS3 的 transform 屬性來實現 box-shadow 和 border-radius 的效果,因為它們可以更好地利用瀏覽器的硬件加速。

例如,下面是一個使用 box-shadow 屬性的示例:

.box {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

這個 box-shadow 屬性會在元素周圍添加一個陰影效果,但是它會影響性能,因為瀏覽器需要進行復雜的計算和渲染。為了優化性能,我們可以使用 CSS3 的 transform 屬性來實現相同的效果:

.box {  transform: translateZ(0);  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);}

這個 transform 屬性會啟用硬件加速,從而提高性能。同時,我們仍然可以使用 box-shadow 屬性來添加陰影效果。

3.3 避免使用復雜的選擇器

選擇器和動畫之間存在一定的關系。在 CSS 動畫中,選擇器的復雜度越高,樣式計算的時間就越長。在動畫中使用復雜的選擇器會導致瀏覽器需要更長的時間來計算樣式,從而影響動畫的性能和流暢度。

例如,當我們使用復雜的選擇器來選擇元素,并為它們添加動畫效果時,瀏覽器需要花費更長的時間來計算樣式,從而影響動畫的性能和流暢度。相反,當我們使用簡單的選擇器來選擇元素,并為它們添加動畫效果時,瀏覽器可以更快地計算樣式,從而提高動畫的性能和流暢度。

假設我們有一個列表,其中包含多個項目。我們想要為這些項目添加一個簡單的動畫效果,當鼠標懸停在項目上時,項目的背景色會漸變為藍色。我們可以使用以下 CSS 代碼來實現這個效果:

/* 使用類選擇器來選擇所有項目 */
.item {
  background-color: #fff; /* 初始背景色為白色 */
  transition: background-color 0.3s ease; /* 添加背景色漸變動畫 */
}


/* 當鼠標懸停在項目上時,將背景色漸變為藍色 */
.item:hover {
  background-color: #007bff; /* 背景色漸變為藍色 */
}

在這個例子中,我們使用了類選擇器來選擇所有的項目,并為它們添加了一個初始的背景色和一個背景色漸變動畫。當鼠標懸停在項目上時,我們使用: hover 偽類選擇器來選擇當前懸停的項目,并將其背景色漸變為藍色。

這個例子中的選擇器非常簡單,瀏覽器可以很快地計算樣式,從而提高動畫的性能和流暢度。相比之下,如果我們使用復雜的選擇器來選擇項目,并為它們添加動畫效果,瀏覽器需要花費更長的時間來計算樣式,從而影響動畫的性能和流暢度。

3.4 使用 will-change

使用 will-change 屬性來告訴瀏覽器哪些元素將要進行動畫,以便瀏覽器提前進行優化。

will-change 屬性是 CSS3 的一個新屬性,它可以告訴瀏覽器哪些元素將要進行動畫,從而使瀏覽器可以提前進行優化,提高動畫的性能和流暢度。

例如,如果您要對某個元素進行動畫,您可以在 CSS 中添加以下代碼:

#textbox {
  opacity: 1; /* 初始透明度為1 */
  transition: opacity 0.3s ease; /* 添加透明度漸變動畫 */
  will-change: opacity; /* 告知瀏覽器我們將會修改透明度 */
}

在這個例子中,我們使用 will-change 屬性來告知瀏覽器我們將會修改文本框的透明度,從而使瀏覽器可以提前進行優化。當動畫開始時,瀏覽器已經準備好了相應的資源,從而可以更快地渲染動畫,提高動畫的性能和流暢度。

需要注意的是,will-change 屬性應該謹慎使用,因為它可能會導致瀏覽器提前分配額外的內存和資源,從而影響頁面的性能。因此,只有在必要的情況下才應該使用 will-change 屬性。

CSS3 will-change 屬于 web 標準屬性,兼容性這塊 Chrome/FireFox/Opera 都是支持的。

使用 will-change 屬性是優化 CSS 動畫的重要技巧之一,可以提高動畫的性能和流暢度。

3.5 使用 requestAnimationFrame

requestAnimationFrame 代替 setTimeout 或 setInterval 來執行動畫,因為它可以最大程度地利用瀏覽器的優化。

requestAnimationFrame 是瀏覽器提供的一個 API,它可以讓我們在下一次瀏覽器繪制之前執行動畫。與 setTimeout 或 setInterval 相比,requestAnimationFrame 可以更好地利用瀏覽器的優化,從而提高動畫的性能和流暢度。

例如,如果您要對某個元素進行動畫,您可以使用 requestAnimationFrame 來執行動畫:

function animate() {
  // 更新元素的樣式
  element.style.transform = 'translateX(100px)';

  // 使用requestAnimationFrame執行下一幀動畫
  requestAnimationFrame(animate);
}


// 開始執行動畫
requestAnimationFrame(animate);

在上面的代碼中,我們使用 requestAnimationFrame 來執行動畫。在每一幀動畫中,我們更新元素的樣式,然后使用 requestAnimationFrame 執行下一幀動畫。這樣可以最大程度地利用瀏覽器的優化,提高動畫的性能和流暢度。

需要注意的是,requestAnimationFrame 并不是所有瀏覽器都支持,因此在使用它時需要進行兼容性處理。通常情況下,我們可以使用一個polyfill來實現 requestAnimationFrame 的兼容性。

3.6 避免在動畫中使用 JavaScript 操作 DOM

在動畫中使用 JavaScript 操作 DOM 會影響性能,主要是因為 DOM 操作是非常耗費資源的,因為這會引起重排和重繪。每次操作 DOM 都會觸發瀏覽器重新計算元素的布局和重新繪制元素,這些操作會消耗大量的 CPU 資源和內存,導致動畫卡頓或者不流暢。

在動畫中,如果需要頻繁地操作DOM,就會導致性能問題。例如,如果在動畫中使用 JavaScript 來改變元素的位置、尺寸、樣式等屬性,就會觸發 DOM 操作,影響動畫的流暢度。

如果必須使用 JavaScript 操作 DOM,請盡可能減少它們的使用。例如,您可以在動畫開始前將需要操作的元素緩存到變量中,然后在動畫中直接使用這些變量,而不是每次都重新查找元素。

另外,還可以使用 CSS3 的動畫屬性來代替 JavaScript 操作 DOM。例如,使用 animation 屬性可以實現復雜的動畫效果,而不需要使用 JavaScript 操作 DOM,下面會詳細說為什么用盡量用 css 動畫而不使用 javascript 動畫。

3.7 用 CSS 動畫盡量不使用 JavaScript 動畫

因為前者可以更好地利用瀏覽器的優化。

假設我們有一個按鈕,當用戶點擊按鈕時,我們想要將一個文本框從屏幕上移除,并在移除時添加一個簡單的動畫效果。我們可以使用以下 JavaScript 代碼來實現這個效果:

var textbox = document.getElementById('textbox'); // 獲取文本框元素
var button = document.getElementById('button'); // 獲取按鈕元素


button.addEventListener('click', function() {
  textbox.style.opacity = 0; // 文本框透明度漸變為0
  setTimeout(function() {
    textbox.parentNode.removeChild(textbox); // 移除文本框元素
  }, 300); // 延遲300毫秒后移除文本框元素
});

在這個例子中,我們使用 JavaScript 操作 DOM 元素,通過獲取文本框和按鈕元素,并在按鈕被點擊時逐漸將文本框的透明度降低到 0,然后在 300 毫秒后移除文本框元素。

然而,這種方法會導致瀏覽器進行重排和重繪,從而影響動畫的性能和流暢度。相反,我們可以使用 CSS3 的 transition 屬性來實現一個簡單的動畫效果,而無需使用 JavaScript 操作 DOM 元素。

例如,我們可以使用以下 CSS 代碼來實現一個簡單的動畫效果,當用戶點擊按鈕時,文本框會逐漸消失:

#textbox {
  opacity: 1; /* 初始透明度為1 */
  transition: opacity 0.3s ease; /* 添加透明度漸變動畫 */
}


#textbox.hide {
  opacity: 0; /* 透明度漸變為0 */
}

在這個例子中,我們使用 CSS3 的 transition 屬性來實現一個簡單的透明度漸變動畫。當用戶點擊按鈕時,我們使用 JavaScript 為文本框添加一個 hide 類,這個類會將文本框的透明度逐漸降低到 0,從而實現文本框逐漸消失的動畫效果。

這個例子中的動畫效果可以直接作用于 DOM 元素,而無需使用 JavaScript 操作 DOM 元素,從而提高動畫的性能和流暢度。

在動畫中使用 CSS 動畫可以更好地利用瀏覽器的硬件加速,從而提高動畫的性能和流暢度。相比之下,JavaScript 動畫通常需要更多的計算和操作,從而影響動畫的性能和流暢度。

當然,在某些情況下,JavaScript 動畫可能是必要的。例如,在需要與用戶交互的動畫中,JavaScript 動畫可以更好地控制動畫的行為。但是,在這種情況下,我們仍然應該盡可能減少 JavaScript 操作的次數,以提高動畫的性能和流暢度。

四、結論

動畫給予了頁面豐富的視覺體驗。我們應該盡力避免使用會觸發重布局和重繪的屬性,以免失幀。最好提前申明動畫,這樣能讓瀏覽器提前對動畫進行優化。由于 GPU 的參與,現在用來做動畫的最好屬性是如下幾個:* opacity* translate* rotate* scale,Javascript 優化、減少 Layout 和 Paint。希望對大家了解瀏覽器的渲染機制和日常的動畫開發有所幫助。

性能優化是一件不斷持續,不斷深入的事情。我們通過本文中所介紹的改進措施對頁面性能實現了很大的優化,達到了不錯的效果。后續也會在此基礎之上對還可提高的地方繼續加深,后續提供通用的解決方案。

責任編輯:張燕妮 來源: 攜程技術
相關推薦

2023-07-07 14:18:57

攜程實踐

2022-09-09 15:49:03

攜程火車票組件化管理優化

2023-09-15 09:34:54

2023-06-28 14:01:13

攜程實踐

2023-05-12 09:58:05

編譯優化

2023-10-20 09:17:08

攜程實踐

2023-06-28 10:10:31

攜程技術

2022-08-17 09:54:57

Java性能優化

2011-01-24 15:37:32

火車票

2024-01-30 08:55:24

2011-12-20 14:09:40

2016-08-31 13:26:24

PythonPython3工具

2012-01-05 13:14:42

火車票

2011-01-28 15:48:11

Chrome插件Page Monito火車票

2012-01-13 10:16:39

2018-01-10 22:19:44

2022-07-08 09:38:27

攜程酒店Flutter技術跨平臺整合

2022-07-15 09:20:17

性能優化方案

2018-12-29 16:24:58

Python12306火車票

2024-03-07 08:08:51

SQL優化數據
點贊
收藏

51CTO技術棧公眾號

欧美日韩电影一区二区| 欧美一二三视频| www.17c.com喷水少妇| 在线观看福利电影| 国产精品美日韩| 国产精品推荐精品| 中文字幕欧美人妻精品| 你懂的视频一区二区| 日韩国产精品一区| 99日在线视频| 欧美magnet| 亚洲天堂免费在线观看视频| 激情伦成人综合小说| 中国一级片黄色一级片黄| 国自产拍偷拍福利精品免费一| 亚洲精品资源在线| 中文字幕1区2区| 日本一区二区电影| 午夜精品免费在线| 男插女免费视频| 成人午夜影视| 91在线高清观看| 999热视频| 伊人成年综合网| 在线亚洲精品| 欧美精品videos| 国精产品久拍自产在线网站| 国产一区二区亚洲| 亚洲国产欧美一区二区三区久久| 思思久久精品视频| 日韩精品麻豆| 欧美性猛交xxxx富婆| 欧美日韩不卡在线视频| 国产淫片在线观看| 亚洲欧美综合色| 视频在线精品一区| 国产福利第一视频在线播放| 91小视频在线| 国产日韩欧美一区二区| 国产精品久久久久久免费 | 精品一区二区三区在线观看视频| 一本色道综合亚洲| 5月婷婷6月丁香| 9999热视频在线观看| 亚洲在线免费播放| 国产激情片在线观看| wwwav在线| 亚洲色图另类专区| 一区二区三区四区免费观看| 在线观看免费版| 欧美极品aⅴ影院| 日韩中文不卡| 91视频在线观看| 国产精品三级视频| 中文字幕日韩一区二区三区| 免费在线毛片网站| 中文字幕字幕中文在线中不卡视频| 日本在线观看不卡| 高清美女视频一区| 国产精品不卡在线观看| 国产精品jizz在线观看老狼| 日本暖暖在线视频| 亚洲免费看黄网站| www.夜夜爱| 9999精品成人免费毛片在线看| 午夜视频一区在线观看| 九色在线视频观看| 成人自拍av| 欧美日韩国产高清一区| 波多野结衣免费观看| 亚洲3区在线| 亚洲精品国产福利| 中文字幕免费在线看线人动作大片| 超碰成人久久| 欧美精品中文字幕一区| 久久9999久久免费精品国产| 国产日韩一区| 国产欧美一区二区三区在线看| 亚洲一区中文字幕在线| 国产二区国产一区在线观看| 国产中文一区二区| 高清毛片在线看| 亚洲免费观看高清完整版在线观看 | 日本黄色www| 美国十次av导航亚洲入口| 亚洲奶大毛多的老太婆| 蜜臀av午夜精品久久| 在线视频观看日韩| 国产精品福利在线观看| hs视频在线观看| 久久一日本道色综合| 亚洲区一区二区三区| 久久av色综合| 欧美日韩在线播| 911亚洲精选| 亚洲午夜久久| 久热精品视频在线| 国产黄色免费观看| 国产精品99久久久久久似苏梦涵| 久久精精品视频| 中文字幕在线观看网站| 色婷婷一区二区| 男人女人拔萝卜视频| 久久99国产成人小视频| 久久777国产线看观看精品| 免费的毛片视频| 国产99久久久久| 欧美最顶级丰满的aⅴ艳星| 欧美高清视频一区| 日本在线免费看| 午夜精品久久久久久久99樱桃| 国产精品亚洲二区在线观看| 国产精品高清一区二区| 亚洲欧美在线播放| 免费在线观看日韩| 久久99九九99精品| 欧美二级三级| 欧美黄色视屏| 欧美男同性恋视频网站| 少妇光屁股影院| 国产精品magnet| 国产一区二区在线免费| 久久经典视频| 精品福利免费观看| 丰满人妻一区二区三区大胸 | 九九久久99| 黄色成人在线网| 欧美一区二区久久| 欧美h片在线观看| 日本伊人精品一区二区三区观看方式| 国产高清在线一区| 91高清在线观看视频| 欧美高清你懂得| 99久久99久久精品免费| 久久亚洲色图| 欧美精品亚洲| 无遮挡在线观看| 亚洲国产日韩精品在线| 精品无码免费视频| 国产成人精品网址| 日本免费黄色小视频| 自拍偷拍欧美日韩| 色偷偷噜噜噜亚洲男人| 在线观看中文字幕av| 国产欧美一区二区精品忘忧草| 91免费视频网站在线观看| 免费观看成人www动漫视频| 久久青草福利网站| 黄色一级大片在线免费看国产一 | 欧美一区二区三区网站| 成人av在线资源| 久久这里只有精品18| 国产精品白浆| 久久久免费观看| 亚洲精品无码久久久| 亚洲va天堂va国产va久| 丰满岳乱妇一区二区| 亚洲国内精品| 欧美h视频在线| 成人在线观看免费播放| 日韩中文字幕在线视频播放| 亚洲一级特黄毛片| 综合久久国产九一剧情麻豆| 欧美一区二区三区影院| 欧美日韩天堂| 久久综合福利| 三上悠亚激情av一区二区三区| 国产午夜精品全部视频播放| 91福利免费视频| 亚洲一区二区三区自拍| av在线播放网址| 男人的天堂亚洲| 亚洲精品国产一区| 麻豆国产一区| 欧美亚洲一级片| 麻豆tv入口在线看| 亚洲第一免费网站| 波多野结衣在线电影| 国产精品久久久久久亚洲伦| 日批视频在线看| 久久激情视频| 久久久一二三四| 久久91在线| 国产精品视频地址| 黄页网站在线| 国产一区二区三区在线观看网站| 国产伦理一区二区| 精品久久久久人成| 天堂а√在线中文在线鲁大师| 成人av电影免费观看| 国产三级日本三级在线播放| 亚洲综合色站| 免费在线成人av| 日韩免费高清视频网站| 热久久免费视频精品| 福利视频在线| 国产亚洲在线播放| 免费观看黄色一级视频| 欧美日韩久久久久久| 欧美三级韩国三级日本三斤在线观看| 日本一区二区三区国色天香| 亚洲麻豆一区二区三区| 奇米一区二区三区| 99爱视频在线| 欧美午夜不卡| 亚洲AV无码成人精品一区| 香蕉视频一区| 成人动漫在线视频| 欧美成人福利| 青青草原一区二区| 91桃色在线| 欧美另类xxx| 欧美激情二区| 国产一区二区三区中文 | aa亚洲一区一区三区| 欧洲亚洲妇女av| 男人添女人下部高潮视频在线观看| 亚洲视频日韩精品| 日韩a在线看| 精品成人免费观看| www.成人在线观看| 91精品国产色综合久久| 日韩欧美国产另类| 色综合天天视频在线观看| 久久精品国产亚洲av无码娇色| 中文字幕一区二区三区av| 国产jk精品白丝av在线观看 | 少妇愉情理伦三级| 久久久亚洲国产美女国产盗摄| 国产精品熟妇一区二区三区四区 | 午夜dj在线观看高清视频完整版 | 精品久久久久久久人人人人传媒| 又骚又黄的视频| 欧美色爱综合网| 中文字幕 欧美激情| 在线亚洲+欧美+日本专区| 毛片在线免费视频| 天天综合天天综合色| 日产精品久久久久久久| 亚洲午夜激情av| 国产精品变态另类虐交| 亚洲国产精品一区二区久久 | av福利在线导航| 欧美黄色片在线观看| 性欧美猛交videos| 欧美日韩国产二区| 欧美精品videossex少妇| 久久久久久久999| av午夜在线观看| 欧美又大又粗又长| 美女福利一区二区| 国产精品成av人在线视午夜片 | 欧美成年黄网站色视频| 精品国产一区av| 手机在线免费观看av| 大量国产精品视频| 欧美xxx黑人xxx水蜜桃| 国产做受高潮69| 亚洲精品永久免费视频| 国产成人97精品免费看片| 欧美日韩五区| 91精品久久久久久久| 欧美成人精品一级| 国产另类自拍| 欧美男同视频网| 一级日韩一区在线观看| 天天综合一区| 欧美亚洲黄色片| 久久婷婷久久| 在线观看国产一级片| 国产一区二区三区不卡在线观看 | 无码内射中文字幕岛国片| 蜜桃视频在线观看一区二区| 红桃视频 国产| 丰满亚洲少妇av| 91国模少妇一区二区三区| 国产精品视频一二| 久久久久无码国产精品不卡| 欧美午夜激情在线| 国产免费av电影| 日韩av网址在线| 日本在线观看www| 久久久女女女女999久久| 日韩欧美一区二区三区在线观看| 91精品视频免费观看| 久久久久高潮毛片免费全部播放| 日本一区二区三不卡| 欧美aa国产视频| 国产精品少妇在线视频| 国产在线不卡视频| 熟女俱乐部一区二区视频在线| 国产精品国产三级国产普通话蜜臀| 久久午夜鲁丝片午夜精品| 欧美色区777第一页| 婷婷开心激情网| 久久综合色影院| av一区在线播放| 国产一区精品在线| 婷婷激情图片久久| 成年人视频网站免费观看| 国产精品18久久久久久vr| 国产手机在线观看| 亚洲第一搞黄网站| 99热这里只有精品99| 中文国产成人精品久久一| 超碰99在线| 91传媒视频在线观看| 日韩在线视频精品| 凹凸日日摸日日碰夜夜爽1| 国产馆精品极品| 色婷婷粉嫩av| 欧美午夜影院一区| 欧美另类自拍| 91a在线视频| 亚洲综合影院| 男人草女人视频| 久久精品国产第一区二区三区| 亚洲第一页av| 欧美日韩国产色| 欧美一级淫片aaaaaa| 九九久久综合网站| 国产精品视频首页| 中文字幕中文字幕在线中一区高清| 久久九九99| wwwwxxxx国产| 日韩欧美在线观看| av女名字大全列表| 久久久视频在线| jizz国产精品| 97免费视频观看| 成人教育av在线| 日韩少妇高潮抽搐| 亚洲级视频在线观看免费1级| 好久没做在线观看| 99国精产品一二二线| 欧美国产91| 国偷自产av一区二区三区麻豆| 亚洲图片激情小说| 一级片在线观看视频| 日韩中文在线观看| 日本午夜精品久久久久| 一区二区不卡在线观看| 久久99精品国产麻豆婷婷| 亚洲区一区二区三| 制服丝袜中文字幕一区| 最新黄网在线观看| 亚洲综合在线中文字幕| 亚洲性感美女99在线| 国产精品一区二区人妻喷水| 富二代精品短视频| 国产三级在线| 国产美女直播视频一区| 五月激情久久久| 中文字幕一二三| 亚洲18女电影在线观看| 天堂√在线中文官网在线| 国产成人精品在线视频| 成人vr资源| 国产毛片久久久久久| 亚洲精品国产第一综合99久久 | 久久综合九色综合88i| 久久综合网色—综合色88| 99re国产在线| xxxx性欧美| 91成人在线精品视频| 黄色动漫网站入口| 国产日韩av一区| 97超碰人人草| 久久久久久久久国产| 久久不见久久见免费视频7| 欧美美女性视频| 亚洲国产一区二区三区青草影视| 青青九九免费视频在线| 国产精品旅馆在线| 黑丝一区二区三区| 成人精品999| 日韩一级黄色大片| 91精品产国品一二三产区| 伊人天天久久大香线蕉av色| 国产精品18久久久久久久久| 久久99精品波多结衣一区| 日韩一级黄色av| 久久婷婷国产| gogogo高清免费观看在线视频| 亚洲二区视频在线| 黄色av网站在线免费观看| 91|九色|视频| 丝袜诱惑制服诱惑色一区在线观看| 美女三级黄色片| 日韩精品免费在线视频观看| 婷婷激情成人| 国产淫片免费看| 亚洲三级电影网站| 久久国产精品高清一区二区三区| 成人两性免费视频| 丝袜诱惑制服诱惑色一区在线观看| 黑人巨大精品一区二区在线| 亚洲精品视频中文字幕| 日韩在线观看一区二区三区| 91看片就是不一样|