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

如何用Angular 6創建各種動畫效果

譯文
開發 前端
Angular是一款功能強大的前端框架。這次讓我們跟著經驗豐富的Web開發人員,來學習如何無需使用CSS而創建出各種動畫效果。

【51CTO.com快譯】介紹

就技術角度而言,動畫可以被定義為從初始狀態到最終狀態的轉換過程。如今它已是各種Web應用不可或缺的組成部分。通過動畫,我們不僅能創建出各種酷炫的UI,同時它們也能增加應用程序的趣味性。因此,設計精美的動畫在吸引用戶眼球的同時,也增強了他們的瀏覽體驗。

Angular能夠讓我們創建出具有原生表現效果的動畫。我們將通過本文學習到如何使用Angular 6來創建各種動畫效果。在此,我們將使用Visual Studio Code來進行示例演示。

準備工作

安裝Visual Studio Code和Angular CLI。

如果您是新手,請參閱我以前的Angular 6.0入門文章(https://dzone.com/articles/getting-started-with-angular-60),在自己的機器上建立出Angular 6開發環境。

源代碼

請從GitHub處下載源代碼,地址是:https://github.com/AnkitSharma-007/angular-6-animations。

理解Angular動畫的不同狀態

動畫是某個元素從一種狀態向另一種狀態的轉變, Angular為單個元素定義出了三種不同的狀態。

  1. Void狀態:void狀態表示某個元素處于不是DOM一部分的狀態。當一個元素被創建且尚未放置到DOM中、或者該元素從DOM中移除時,就處于該狀態。此狀態特別實用,特別是當我們想通過添加或刪除DOM中的元素,來創建動畫的時候,我們在代碼中用關鍵字void來定義這種狀態。
  2. Wildcard狀態:又稱元素的默認狀態。不管當前的動畫狀態如何,各種樣式都用這種狀態來定義元素。我們在代碼中用符號*來定義這種狀態。
  3. Custom狀態:元素的這種狀態需要在代碼中被明確定義。我們在代碼中可以使用任何自定義的名稱來表示這種狀態。

動畫轉換定時

我們在自己的應用中,通過定義動畫轉換的定時,來顯示從一個狀態過度到另一個狀態。Angular為我們提供了如下三種與時間相關的屬性:

1.持續時間(Duration)

此屬性表示我們的動畫從開始(初始狀態)到完成(最終狀態)所需的時間。我們可以用以下三種方式來定義動畫的持續時間:

  • 使用一個整數值,來表示以毫秒為單位的時間,例如:500
  • 使用一個字符串值,來表示以毫秒為單位的時間,例如:’500ms’
  • 使用一個字符串值,來表示以秒為單位的時間。例如:’0.5’

2.延遲(Delay)

此屬性代表動畫從觸發到和實際轉換開始之間的時間間隔。該屬性遵循與上述持續時間相同的語法規則。要定義延遲,我們需要在持續時間值的后面,以字符串的形式添加延遲的數值,即:'Duration Delay'。例如' 0.3s 500ms’,表示轉換將等待500毫秒,然后運行0.3秒。

3.滑動(Easing)

此屬性表示動畫在其執行過程中是如何被加速或減速的。我們可以在持續時間和延遲的字符串后面,添加第三個變量。當然,如果延遲數值不存在的話,那么Easing將成為第二個數值。這同樣也是一個可選屬性。例如:

  •  '0.3s 500ms ease-in'。這意味著轉換將等待500毫秒,然后運行0.3秒(300毫秒),實現滑入的效果。
  •  '300ms ease-out'。這意味著轉換將運行300毫秒(0.3秒),實現滑出的效果。

創建Angular 6應用

請在您的計算機上打開命令提示行,并執行以下命令集:

  • mkdir ngAnimationDemo
  • cd ngAnimationDemo
  • ng new ngAnimation

這些命令將創建一個名為ngAnimationDemo的目錄,然后在該目錄內創建一個名為ngAnimation的Angular應用。

請使用Visual Studio Code打開ngAnimation應用。接著我們將創建自己的組件。

請依次進入View >> Integrated Terminal,這將打開Visual Studio Code的終端窗口。

請執行以下命令,以創建相應的組件:

  1. ng g c animationdemo 

它將在/src/app文件夾內創建我們的組件--animationdemo。

為了用到Angular動畫,我們需要在應用中導入特定的動畫模塊--BrowserAnimationsModule。請打開app.module.ts文件,并添加如下的導入定義: 

  1. import { BrowserAnimationsModule } from '@angular/platform-browser/animations' 
  2. // other import definitions  
  3. @NgModule({ imports: [BrowserAnimationsModule // other imports]})  

理解Angular動畫的語法

下面,我們在組件的元數據中編寫動畫代碼。其語法如下: 

  1. @Component({ 
  2. // other component properties. 
  3.   animations: [ 
  4.     trigger('triggerName'), [ 
  5.       state('stateName', style()) 
  6.       transition('stateChangeExpression', [Animation Steps]) 
  7.     ] 
  8.   ] 
  9. }) 

此處,我們用到了名為animations的屬性。該屬性的輸入是一個陣列,此陣列包含一個或多個“觸發器”。同時,每個觸發器都帶有***的名稱、和用來定義動畫的狀態和各種轉換的具體實現。

另外,每一個狀態函數都會通過“stateName”來***地識別其狀態、并用樣式函數來顯示在該狀態下的元素樣式。

當然,每個轉換函數也都通過stateChangeExpression,來定義元素狀態轉換、并定義動畫的不同步驟所對應的陣列,從而能夠顯示出轉換是如何發生的。在此,我們就可以用逗號分隔的數值,來將多個觸發器函數包括到動畫的屬性之中。

由于這些功能(觸發、狀態、和轉換)都被定義在@angular/animations模塊之中,因此,我們需要在自己的組件導入該模塊。

為了將動畫應用到某個元素之上,我們需要在元素的定義中包含觸發器的名稱,即:在元素的標簽里使用@后面加觸發器名稱的格式。對應的代碼示例如下:

  1. <div @changeSize></div>  

這是將觸發器changeSize應用到元素的上。 

下面,讓我們創建更多的動畫,以更好地理解Angular的動畫概念吧。

更改大小的動畫

我們將創建一個動畫,來實現一鍵改變的大小。 

請打開animationdemo.component.ts文件,將如下代碼添加到導入定義之中。 

  1. import { trigger, state, style, animate, transition } from '@angular/animations'

在組件的元數據中添加如下的動畫屬性定義。 

  1. animations: [ 
  2.   trigger('changeDivSize', [ 
  3.     state('initial', style({ 
  4.       backgroundColor: 'green'
  5.       width: '100px'
  6.       height: '100px' 
  7.     })), 
  8.     state('final', style({ 
  9.       backgroundColor: 'red'
  10.       width: '200px'
  11.       height: '200px' 
  12.     })), 
  13.     transition('initial=>final', animate('1500ms')), 
  14.     transition('final=>initial', animate('1000ms')) 
  15.   ]), 
  16.  

在此,我們定義了一個觸發器—changeDivSize,而且該觸發器里的兩個功能函數。該元素在“初始”狀態時呈現綠色,并隨著寬度和高度的增加,在“最終”狀態時呈現為紅色。

同時,我們定義了狀態的轉換規則:從“初始”態到“最終”態將持續1500毫秒,而從“最終”態返回“初始”態則為1000毫秒。

為了改變元素的狀態,我們在組件的類定義中定義了一個功能函數。我們將如下代碼包含在AnimationdemoComponent類中: 

  1. currentState = 'initial'
  2. changeState() { 
  3.   this.currentState = this.currentState === 'initial' ? 'final' : 'initial'
  4.  

此處,我們定義了一個changeState方法,來切換元素的狀態。

請打開animationdemo.component.html文件,并添加以下代碼: 

  1. <h3>Change the div size</h3> 
  2. <button (click)="changeState()">Change Size</button> 
  3. <br /> 
  4. <div [@changeDivSize]=currentState></div> 
  5. <br /> 

我們定義了一個按鈕,來調用點擊時的changeState函數。由于我們前面已經定義了元素,并對它應用了changeDivSize動畫觸發器,因此當按鈕被點擊時,它會更新元素的狀態,其大小則會伴隨著轉換效果而發生變化。 

在執行該應用之前,我們也需要將引用包含在app.component.html文件內的Animationdemo組件中。

打開app.component.html文件,您會發現該文件中已包含了一些默認的HTML代碼。請刪除所有的代碼,并按照下圖所示放置組件的選擇器:

  1. <app-animationdemo></app-animationdemo> 

請在Visual Studio Code的終端窗口里運行ng serve命令,以執行該代碼。運行完畢后,它會提示您在瀏覽器中打開http://localhost:4200。隨后,您就會在瀏覽器中看到如下點擊按鈕的動畫效果。

氣球動畫效果

在前面的動畫示例中,轉化僅發生在兩個方向。而在本節中,我們將學習如何改變所有方向上的尺寸。這與氣球的充、放氣比較類似,故稱為氣球動畫效果。 

請在動畫屬性中添加如下的觸發器定義。

  1. trigger('balloonEffect', [ 
  2.    state('initial', style({ 
  3.      backgroundColor: 'green'
  4.      transform: 'scale(1)' 
  5.    })), 
  6.    state('final', style({ 
  7.      backgroundColor: 'red'
  8.      transform: 'scale(1.5)' 
  9.    })), 
  10.    transition('final=>initial', animate('1000ms')), 
  11.    transition('initial=>final', animate('1500ms')) 
  12.  ]),  

在此,我們使用轉換屬性來更改所有方向的尺寸大小。當該元素的狀態發生變化時轉換隨即發生。

請在app.component.html文件中添加如下HTML代碼。 

  1. <h3>Balloon Effect</h3> 
  2. <div (click)="changeState()"  
  3.   style="width:100px;height:100px; border-radius: 100%; margin: 3rem; background-color: green" 
  4.   [@balloonEffect]=currentState> 
  5. </div>  

在此,我們定義了一個div,并通過CSS樣式來定義成一個圓圈。我們將通過點擊div去調用changeState,從而實現元素狀態的切換。

下圖便是該動畫在瀏覽器中的運行效果:

淡入和淡出動畫

有時候,我們需要在顯示動畫的同時,對DOM添加或移除元素。下面,我們來看看如何通過對一個列表添加或刪除條目,以實現淡入和淡出的動畫效果。

請將如下代碼插入AnimationdemoComponent類的定義之中。 

  1. listItem = []; 
  2. list_order: number = 1; 
  3. addItem() { 
  4.   var listitem = "ListItem " + this.list_order; 
  5.   this.list_order++; 
  6.   this.listItem.push(listitem); 
  7. removeItem() { 
  8.   this.listItem.length -= 1; 
  9.  

請在該動畫的屬性中添加如下的觸發器定義。 

  1. trigger('fadeInOut', [ 
  2.   state('void', style({ 
  3.     opacity: 0 
  4.   })), 
  5.   transition('void <=> *', animate(1000)), 
  6. ]),  

在此,我們定義了觸發器fadeInOut。當該元素被添加到DOM時,它的狀態就從void轉換為wildcard,我們表示為void => *。而當該元素從DOM刪除時,它的狀態就從wildcard轉換為void,我們表示為* => void。

我們給動畫的不同方向使用相同的動畫定時,其語法為<=>。正如該觸發器所定義的,動畫從void => * 和 * => void,都需要1000毫秒才能完成。

請在app.component.html文件中添加如下HTML代碼。

  1. <h3>Fade-In and Fade-Out animation</h3> 
  2. <button (click)="addItem()">Add List</button> 
  3. <button (click)="removeItem()">Remove List</button> 
  4. <div style="width:200px; margin-left: 20px"
  5.   <ul> 
  6.     <li *ngFor="let list of listItem" [@fadeInOut]> 
  7.       {{list}} 
  8.     </li> 
  9.   </ul> 
  10. </div>  

在此,我們定義了兩個按鈕來添加和刪除條目。我們將fadeInOut觸發器與元素綁定,以實現在對DOM進行添加、刪除時,能夠出現淡入和淡出的效果。 

下圖便是該動畫在瀏覽器中的運行效果:

進入和離開動畫

此外,我們還能夠通過對DOM的添加,實現某個元素從左邊進入屏幕;而在刪除時,能讓該元素從右邊離開屏幕。

由于從void => * 和 * => void 的轉換十分常見。因此,Angular為這些動畫提供了別名機制:

  • 對于 void => * ,我們可以用':enter'
  • 對于 * => void ,我們可以用':leave'

這兩個別名使得此類轉換更具可讀性,也更容易被理解。

請在動畫的屬性中添加如下觸發器的定義。 

  1. trigger('EnterLeave', [ 
  2.   state('flyIn', style({ transform: 'translateX(0)' })), 
  3.   transition(':enter', [ 
  4.     style({ transform: 'translateX(-100%)' }), 
  5.     animate('0.5s 300ms ease-in'
  6.   ]), 
  7.   transition(':leave', [ 
  8.     animate('0.3s ease-out', style({ transform: 'translateX(100%)' })) 
  9.   ]) 
  10. ])  

在此,我們定義了觸發器EnterLeave。那么':enter'的轉換需要等待300毫秒,然后運行0.5秒,并實現滑入的效果;而':leave'的轉換只運行0.3秒,實現滑出的效果。

請在app.component.html文件中添加如下HTML代碼。

  1. <h3>Enter and Leave animation</h3> 
  2. <button (click)="addItem()">Add List</button> 
  3. <button (click)="removeItem()">Remove List</button> 
  4. <div style="width:200px; margin-left: 20px"
  5.   <ul> 
  6.     <li *ngFor="let list of listItem" [@EnterLeave]="'flyIn'"
  7.       {{list}} 
  8.     </li> 
  9.   </ul> 
  10. </div> 

在此,我們定義了兩個按鈕來對列表添加和刪除條目。我們將EnterLeave觸發器與元素綁定,以實現在對DOM進行添加、刪除時,出現滑入和滑出的效果。 

下圖便是該動畫在瀏覽器中的運行效果:

結論

綜上所述,我們針對Angular 6的動畫效果,探討了動畫狀態和轉換的概念,也通過一個應用示例展示了實際的動畫代碼與效果。

原文標題:Understanding Angular 6 Animations,作者:Ankit Sharma

 

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2024-02-19 13:10:38

模型訓練

2011-08-12 14:04:53

iPhone動畫

2011-09-07 11:07:03

ubuntuAnibg動態墻紙

2017-05-02 13:38:51

CSS繪制形狀

2017-04-17 08:35:12

Python數學算法

2020-11-02 08:15:00

Python數據開發

2023-04-06 08:00:36

VPC虛擬私有云Amazon

2025-09-16 07:04:00

2009-09-22 12:59:58

ibmdwDojo

2011-07-08 10:15:15

IPhone 動畫

2015-06-10 09:06:05

HTML 5卓越工具動畫效果

2013-12-27 09:00:27

編程語言

2021-06-01 09:27:52

視頻動畫Remotion

2022-08-29 08:00:00

容器Portainer工具

2024-10-28 16:03:24

2024-09-24 10:00:55

2015-09-16 09:20:34

WWDC蘋果動畫效果

2009-08-17 15:34:58

C#創建XML

2012-06-04 14:47:42

HTML5

2017-02-06 13:00:49

Android翻轉卡片動畫效果
點贊
收藏

51CTO技術棧公眾號

ass极品国模人体欣赏| 无码aⅴ精品一区二区三区浪潮| 一道本在线视频| 欧美福利影院| 亚洲毛片一区二区| 加勒比av中文字幕| 丁香花在线电影小说观看| 91网址在线看| 91沈先生作品| 二区视频在线观看| 亚洲成人日韩| 日韩精品中文在线观看| 在线观看国产一级片| а√天堂中文资源在线bt| 亚洲国产精华液网站w| 国产精品入口免费| 国产精品久久久久毛片| 国产精品入口66mio| 久久综合伊人77777| 91精品人妻一区二区| 亚洲精品影片| 欧美日韩在线播放三区| av女优在线播放| 欧美人xxx| 久久精品人人做人人综合| 国产精品中出一区二区三区| 一级黄在线观看| 老司机亚洲精品| 91精品国产高清久久久久久久久 | 69视频免费看| 国产日韩视频| 欧美精品18videos性欧美| 激情五月深爱五月| 女人丝袜激情亚洲| 亚洲大胆人体在线| 国产chinesehd精品露脸| 国产一区精品福利| 欧美午夜不卡视频| caoporn超碰97| 欧美性猛交xxx高清大费中文| 亚洲成人免费看| 小泽玛利亚av在线| 国产在线二区| 日韩一区中文字幕| 免费在线观看污污视频| 黄网站在线免费看| 中文字幕一区二区三区乱码在线| 日韩精品欧美专区| 国产露出视频在线观看| 久久精品男人天堂av| 日韩精品一线二线三线| 黄色小视频在线免费观看| 久久一夜天堂av一区二区三区| 国产一区免费在线观看| 欧美一级淫片aaaaaa| 成人成人成人在线视频| 国产色综合一区二区三区| 人成网站在线观看| 97精品电影院| 日韩在线电影一区| 91精彩视频在线播放| 中文字幕一区三区| 日韩不卡一二区| 色帝国亚洲欧美在线| 亚洲午夜激情网页| 日韩精品―中文字幕| 男人天堂视频在线观看| 色久优优欧美色久优优| jizz欧美性11| 国产精品美女久久久久人| 日韩欧美国产一区二区三区| 黑人玩弄人妻一区二区三区| 青青视频一区二区| 国产亚洲欧美日韩美女| 无码人妻精品中文字幕| 欧美精选在线| 欧美一级高清免费| 天天天天天天天干| 国产美女精品一区二区三区| av日韩免费电影| 色视频免费在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 青少年xxxxx性开放hg| 成年人国产在线观看| 欧美午夜丰满在线18影院| a在线观看免费视频| 免费观看亚洲天堂| 精品在线小视频| 刘亦菲国产毛片bd| 狠狠久久婷婷| 国产精品第七十二页| 99草在线视频| 久久久久久免费网| 国产av第一区| 高清av不卡| 日韩一级片网站| 欧美黄色一级生活片| 亚洲中无吗在线| 日av在线播放中文不卡| 国产精品乱码一区二区| 91伊人久久大香线蕉| 免费看av软件| 四虎4545www精品视频| 日韩一区二区三区电影在线观看| 一本色道久久综合亚洲精品图片| 91精品在线观看国产| 欧美最猛黑人xxxx黑人猛叫黄| 中文字幕永久免费视频| av影院午夜一区| 精品国产无码在线| 大胆人体一区二区| 精品久久久久久最新网址| 美国黄色特级片| 亚洲欧美清纯在线制服| 99国内精品久久久久久久软件| 春暖花开成人亚洲区| 精品久久久国产精品999| 亚洲国产欧美91| heyzo久久| 奇米一区二区三区四区久久| 亚洲第一天堂影院| 国产精品二三区| 成年人视频在线免费| 国产女人18毛片水真多18精品| 久久黄色av网站| 欧美视频xxxx| 久久久久亚洲综合| 亚洲午夜精品久久久久久人妖| 国产免费av国片精品草莓男男| 一区二区亚洲精品国产| 国产高清中文字幕| 不卡一区中文字幕| 大伊香蕉精品视频在线| 91精品尤物| 欧美大胆a视频| 国产精品久久久久久久一区二区| 中文字幕第一区| 亚洲天堂2018av| 欧美综合久久| 国产精品欧美一区二区| 国产二区在线播放| 91官网在线免费观看| 日韩av在线看免费观看| 久久久久久色| 青青成人在线| 日韩中文影院| 中文字幕日韩欧美精品在线观看| 中文区中文字幕免费看| 中文一区在线播放| 亚洲xxx在线观看| 91免费精品| 亚洲999一在线观看www| 超碰在线免费公开| 日韩精品中文字幕一区| 国产在线成人精品午夜| 成人国产精品视频| 国产成人在线免费看| 一道本一区二区三区| 欧美自拍视频在线观看| 国产在线超碰| 欧美另类一区二区三区| 希岛爱理中文字幕| 国产成人精品免费一区二区| 男人天堂av片| 在线视频亚洲专区| 国产精品入口夜色视频大尺度 | 久久亚洲国产成人| 国产黄色高清视频| 午夜av电影一区| 好吊日免费视频| 日韩av一区二区在线影视| 一区在线电影| 亚洲国产一区二区三区网站| 高清在线视频日韩欧美| 黄色免费在线播放| 欧美日韩国产一区二区三区地区| 天天摸日日摸狠狠添| 国产精品一区免费视频| 欧美视频在线观看视频| 久久成人高清| 91视频免费网站| 女人让男人操自己视频在线观看 | 日韩免费一区二区| 91在线视频在线观看| 国产精品国产三级国产aⅴ无密码| 久久久久中文字幕亚洲精品| 亚洲欧美日韩国产一区| 一区二区三区四区久久| 欧美日韩一本| 国产在线观看精品一区二区三区| 9999热视频在线观看| 日韩亚洲一区二区| 午夜成人免费影院| 欧美一区二区三区白人| 在线观看免费av片| 亚洲乱码国产乱码精品精98午夜| 黑人巨大精品欧美| 国产一区二区三区精品欧美日韩一区二区三区 | 色天使在线视频| 久久精品久久精品| 69堂免费视频| 91成人精品| 日韩国产高清一区| 国内自拍欧美| 亚洲xxxxx性| 成人亚洲网站| 午夜美女久久久久爽久久| 欧美jizz18性欧美| 亚洲女人天堂成人av在线| 国产乱叫456在线| 在线亚洲+欧美+日本专区| 久久精品国产亚洲av无码娇色| 国产精品日日摸夜夜摸av| 无套内谢大学处破女www小说| 国产一区二区在线观看免费| 三级a在线观看| 国产亚洲精品v| 国产天堂视频在线观看| 久久久国产精品| 亚洲三区视频| 精品大片一区二区| 久久精品一区二区三区不卡免费视频| 欧美一区一区| 91久久久久久| 亚洲欧美一级| 国产精品一区二区3区| 成人性生交大片免费观看网站| 国语自产在线不卡| 久草在线视频资源| 欧美精品一本久久男人的天堂| 91xxx在线观看| 伊人青青综合网站| 蜜桃视频在线入口www| 亚洲老司机av| 欧洲一级在线观看| 日韩精品在线免费播放| 亚洲人在线观看视频| 精品国产一区二区三区不卡| 国产特黄一级片| 91精品国产色综合久久ai换脸 | 狠狠网亚洲精品| 一路向西2在线观看| 蜜桃久久精品一区二区| 中文字幕第36页| 六月婷婷色综合| 久久国产激情视频| 久久精品国产免费| 一区二区三区欧美精品| 精品亚洲成a人| 久久综合在线观看| 国产成人精品网址| 成人在线电影网站| 2023国产精品视频| 自拍偷拍视频亚洲| 国产精品美女久久久久久2018| 国产午夜精品久久久久久久久| 国产精品狼人久久影院观看方式| 亚洲色图27p| 一区二区三区日韩| 日韩精品在线免费看| 欧美性猛交xxxx偷拍洗澡 | 欧美一区二区三区四区视频| 国产裸体永久免费无遮挡| 日韩三级中文字幕| 少妇人妻一区二区| 亚洲色图美腿丝袜| av片在线免费观看| 久久av中文字幕| 爱啪视频在线观看视频免费| 日本韩国欧美精品大片卡二| 精品九九久久| 国产麻豆乱码精品一区二区三区| 五月综合久久| 正义之心1992免费观看全集完整版| 欧美激情一区| 北条麻妃在线一区| 国产一区91精品张津瑜| 特大黑人巨人吊xxxx| 国产精品视频一二三| 欧美日韩免费做爰视频| 日韩欧美在线视频观看| 91午夜交换视频| 精品999久久久| 川上优的av在线一区二区| 欧美精品在线观看| 亚洲同志男男gay1069网站| 国产在线视频2019最新视频| 成人直播在线观看| 午夜精品亚洲一区二区三区嫩草 | 乱子伦视频在线看| 国产一区三区三区| 中日韩精品一区二区三区| 亚洲女同一区二区| 精品久久久久久久久久久久久久久久久久| 91麻豆精品国产91久久久久| 网站黄在线观看| 日韩中文字幕在线播放| 丁香花在线电影| 成人国内精品久久久久一区| 亚洲精品一级二级三级| 免费观看中文字幕| 老色鬼久久亚洲一区二区| 无码国产精品一区二区高潮| 国产欧美日韩精品a在线观看| 久久香蕉精品视频| 欧美福利电影网| 国产中文字幕在线视频| 久久久久久久久91| 成人免费91| 色女人综合av| 亚洲一区二区免费看| 911亚洲精选| 中文字幕一区在线观看视频| www.久久精品视频| 亚洲电影天堂av| 色a资源在线| 成人精品视频久久久久| 欧美在线免费看视频| 欧美牲交a欧美牲交aⅴ免费下载| 国产白丝网站精品污在线入口| 国产精品久久国产精麻豆96堂| 日韩欧美亚洲成人| 色一情一乱一乱一区91av| 欧美黑人一区二区三区| 96sao精品免费视频观看| 亚洲精品成人自拍| 久久久久久久高潮| 一区二区三区四区免费| 精品久久在线播放| 无码国产精品高潮久久99| 欧美国产在线电影| 成人国产精品久久| 国产成年人在线观看| 蜜臀精品一区二区三区在线观看| 中文字幕第4页| 色综合久久88色综合天天| 亚洲日本在线播放| 欧美一区深夜视频| 秋霞综合在线视频| 欧美日韩中文在线视频| 91丨九色丨蝌蚪丨老版| 欧美在线观看不卡| 亚洲剧情一区二区| **欧美日韩在线观看| 日本一区网站| 日韩精品电影在线观看| 极品人妻videosss人妻| 欧美性大战久久| 在线观看国产原创自拍视频| 国产欧美一区二区三区在线看| 日韩免费av| 一级做a爱视频| 一区二区三区四区不卡在线 | 成人不卡免费av| 国产成人无码精品| 日韩精品在线视频观看| 桃花岛tv亚洲品质| 天天爽天天狠久久久| 久国产精品韩国三级视频| 五月天婷婷色综合| 亚洲精品在线观看视频| 日本三级一区| 亚洲成人自拍| 国产乱码精品一区二区三区忘忧草 | 久久久影院免费| 日本中文字幕在线不卡| 亚洲一区成人在线| 四虎影视在线播放| 国产精品私拍pans大尺度在线| 久久精品亚洲人成影院| 人妻 丝袜美腿 中文字幕| 亚洲成av人影院在线观看网| 人操人视频在线观看| 国产精品视频区1| 欧美大片专区| 美女洗澡无遮挡| 欧美一级xxx| 中文字幕在线视频久| 亚洲精品乱码久久久久久蜜桃91| 韩国一区二区三区| 91蜜桃视频在线观看| 中文字幕无线精品亚洲乱码一区 | 日本一道高清亚洲日美韩| 可以免费看的黄色网址| 91在线观看高清| 国产精品嫩草影院桃色| 91国内精品久久| 97精品视频| 色综合久久五月| 在线成人小视频| 欧美大胆a人体大胆做受| 在线视频欧美一区| 9色porny自拍视频一区二区| 在线观看一二三区| 97超级碰碰人国产在线观看| 日韩欧美高清在线播放| 中文在线永久免费观看| 91麻豆精品久久久久蜜臀| 免费成人动漫| 欧美另类videosbestsex日本|