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

欧美一区二区久久| 国产日产精品1区| 九九热这里只有精品免费看| 日韩高清在线一区二区| 黄色av网站在线免费观看| 影音先锋一区| 亚洲图片制服诱惑| 中文字幕中文在线| 日韩免费影院| 久久久久国色av免费看影院| 国产精品美女午夜av| 四虎884aa成人精品| 成人资源在线| 欧美性生活一区| 国产精品无码乱伦| 色久视频在线播放| 国产又粗又猛又爽又黄91精品| 久久精品电影一区二区| 亚洲免费黄色网| 2001个疯子在线观看| 国产丝袜在线精品| 99国产视频| www.久久久久久久| 欧美在线日韩| 尤物yw午夜国产精品视频明星| 国产黄色一区二区三区| 日韩伦理在线一区| 亚洲免费视频中文字幕| 日本不卡二区高清三区| 午夜精品久久久久久久99老熟妇| 美女尤物久久精品| 欧美俄罗斯乱妇| 永久免费毛片在线观看| 9l视频自拍九色9l视频成人| 欧美午夜在线一二页| www.av91| 国产精品久久久久久福利| k8久久久一区二区三区 | 9.1成人看片| 免费一级欧美在线观看视频| 午夜欧美一区二区三区在线播放| 亚洲精品tv久久久久久久久| 手机在线精品视频| 国内精品视频一区二区三区八戒 | 色哟哟无码精品一区二区三区| 久久人体大尺度| 亚洲国产一区二区三区青草影视| 日本一区高清不卡| 天天干天天舔天天射| 国产一区二区三区免费播放 | 久久精品波多野结衣| 成人在线一区| 国产一区二区成人| 女人被狂躁c到高潮| 日韩三级不卡| 欧美猛男男办公室激情| 国产三级日本三级在线播放| 暧暧视频在线免费观看| 亚洲综合在线观看视频| 综合色婷婷一区二区亚洲欧美国产| 欧美zozo| 91亚洲大成网污www| 国产精品久久久久久久免费大片| 国产尤物视频在线观看| 模特精品在线| 全亚洲最色的网站在线观看| 日韩成人免费观看| 欧美午夜免费影院| 欧美精品videofree1080p| 国产成人自拍网站| 欧美一区不卡| 欧美韩国理论所午夜片917电影| 中日韩一级黄色片| 亚洲不卡av不卡一区二区| 俺去了亚洲欧美日韩| 亚洲最大成人综合网| 视频一区欧美| 中文字幕在线视频日韩| 成年人视频软件| 99热在线成人| 欧美巨乳在线观看| 欧美爱爱小视频| 激情综合网址| 清纯唯美亚洲激情| 亚洲视频一区二区三区四区| 久久精品99久久久| 91免费看片在线| 中文字幕在线播放av| 久久av中文字幕片| 国产日韩欧美在线视频观看| 国产伦理吴梦梦伦理| 狠狠v欧美v日韩v亚洲ⅴ| 91亚洲精品久久久久久久久久久久| 97免费观看视频| 国产精品资源在线观看| 精品国产乱码久久久久久108| www黄色在线观看| www.日本不卡| 无遮挡亚洲一区| 毛片免费不卡| 亚洲1区2区3区4区| 免费涩涩18网站入口| 国产一区二区三区免费在线| 精品国产污网站| 短视频在线观看| 国产高清一区二区| 国内精品视频一区| 无码人妻av免费一区二区三区| 久久99精品国产.久久久久| 99电影在线观看| 你懂的在线观看| 亚洲欧美一区二区久久| 狠狠97人人婷婷五月| 九七电影院97理论片久久tvb| 日韩欧美的一区| 在哪里可以看毛片| 这里只有精品在线| 97av在线视频免费播放| 中文字幕av在线免费观看| 国产福利一区二区| 日韩欧美在线观看强乱免费| av毛片在线| 在线视频欧美区| 风韵丰满熟妇啪啪区老熟熟女| 免费欧美视频| 久久精品免费播放| 在线精品免费视| 国产成人精品aa毛片| 午夜精品亚洲一区二区三区嫩草| 欧美人与性动交α欧美精品图片| 在线视频你懂得一区| 在线播放第一页| 国产精品不卡| 国产精品69久久| 国产强被迫伦姧在线观看无码| 成人免费av在线| 97超碰免费观看| 日韩一级二级| 日韩经典中文字幕| 久久视频免费看| 极品销魂美女一区二区三区| 欧美性天天影院| 97蜜桃久久| 日韩欧美一区二区不卡| 国产喷水在线观看| 琪琪一区二区三区| 欧美日韩在线观看一区| av在线不卡免费| 91黄色免费观看| 在线免费观看日韩av| 午夜欧美理论片| 91精品视频免费看| 日本www在线观看| 欧美在线短视频| 久久成人激情视频| 中文日韩在线| 国产伦一区二区三区色一情| 午夜影院免费在线| 91精品久久久久久久久99蜜臂| 摸摸摸bbb毛毛毛片| 国产情侣一区| 精品一区国产| 手机在线观看av| 亚洲国产精品福利| 国产成人无码精品| 韩国成人在线视频| 欧美一区激情视频在线观看| 在线天堂新版最新版在线8| 日韩高清av一区二区三区| 国产午夜福利片| 成人高清视频在线| 131美女爱做视频| 亚洲男人都懂第一日本| 青青草精品毛片| 免费动漫网站在线观看| 欧美日韩综合一区| 成人免费毛片xxx| 国产乱人伦偷精品视频免下载| 成年人黄色在线观看| 国产成人精品一区二区三区视频| 一区二区福利视频| 伊人久久成人网| 亚洲天堂av老司机| 色综合久久久无码中文字幕波多| 欧美体内she精视频在线观看| 7777奇米亚洲综合久久| 黄色片网站在线| 精品久久久久一区二区国产| 影音先锋亚洲天堂| 欧美国产禁国产网站cc| 在线观看日本www| 激情欧美丁香| 日韩高清av电影| 国产毛片精品久久| 欧美成人免费视频| 天堂8在线视频| 欧美在线观看18| www.99re7| 91麻豆免费看片| 欧美国产日韩另类| av不卡在线| 五月天色一区| 99精品国产一区二区三区2021| 欧美极品少妇xxxxⅹ免费视频| 免费在线黄色网址| 91精品在线免费观看| 国产第一页在线播放| 国产日韩精品久久久| 91精品国产高清91久久久久久| 一本综合精品| 中文字幕精品一区日韩| 精品视频在线你懂得| 国产裸体写真av一区二区| 欧美男男video| 一夜七次郎国产精品亚洲| 亚洲第一色视频| 欧美日韩在线综合| 日韩精品成人在线| ...xxx性欧美| 欧美做受xxxxxⅹ性视频| 另类的小说在线视频另类成人小视频在线| 中文字幕中文字幕在线中一区高清| 麻豆一区在线| 国产精品第七十二页| 成年网站在线视频网站| 日韩视频中文字幕| 你懂的在线看| 亚洲国产高潮在线观看| 国产精品无码一区二区桃花视频| 精品久久久在线观看| 天天色天天综合| 国产欧美视频在线观看| 亚洲av无码一区二区三区观看| 国产自产v一区二区三区c| 999在线免费视频| 国产精品一区毛片| 丰满的少妇愉情hd高清果冻传媒 | 亚洲欧美se| 欧美极品少妇xxxxⅹ免费视频| 成人激情电影在线看| 亚洲激情小视频| 亚洲国产精品suv| 欧美一区二区精品在线| 亚洲综合一区中| 欧美亚男人的天堂| 成人黄色激情视频| 欧美性猛交xxxxx免费看| 538精品在线视频| 综合久久国产九一剧情麻豆| 亚洲一二三精品| 久久精品欧美一区二区三区不卡| 精品人妻在线视频| 国产精品99久久不卡二区| 天堂网在线免费观看| 丝袜亚洲另类欧美| 欧美a在线视频| 一区二区三区成人精品| 成人网站免费观看入口| 国内精品久久久久国产盗摄免费观看完整版 | 日韩精品欧美专区| 国产精品一区二区99| 久久波多野结衣| 美日韩中文字幕| 日本在线成人一区二区| 激情五月综合| 久久精品magnetxturnbtih| 成人在线tv视频| 国产自产精品| 牲欧美videos精品| 国产在线欧美日韩| 日韩一级电影| 欧美日韩国产不卡在线看| 影视先锋久久| 日韩欧美视频一区二区三区四区| 欧美精品尤物在线观看| 日日骚一区二区网站| 国产一区二区区别| 先锋影音欧美| 欧美成人久久| 青青草国产精品视频| 亚洲永久网站| 免费看污污网站| 国产一区亚洲一区| 无码人妻精品一区二区三| av不卡免费在线观看| 亚洲一区二区观看| 中文字幕不卡的av| 性欧美videos| 青青青国内视频在线观看软件| 一区二区三区精品99久久| 欧美亚洲日本| 日韩在线视频一区| 免费毛片在线看片免费丝瓜视频| 97精品一区二区视频在线观看| 成人性生活av| 成人av.网址在线网站| 亚洲综合色婷婷在线观看| 国产精品区一区二区三含羞草| 欧美人成在线观看ccc36| 欧洲精品亚洲精品| 国产精品久久久久久久久久10秀| 91亚洲精品国产| 三级欧美在线一区| 午夜在线观看av| 国产成人在线视频网站| 午夜一区二区三区免费| 国产精品美女久久久久aⅴ| 麻豆91精品91久久久| 91国在线观看| 粉嫩av一区二区夜夜嗨| 亚洲性线免费观看视频成熟| 伊人电影在线观看| 欧美专区中文字幕| 国产精品久久久久久久久久辛辛 | 法国空姐电影在线观看| 亚洲免费av在线| 免费观看日批视频| 日韩欧美国产不卡| 国产污视频在线| 欧美激情亚洲国产| 另类中文字幕国产精品| 999国内精品视频在线| 日韩电影免费网址| 日韩av一二三四区| 国产馆精品极品| 黄色免费一级视频| 欧美日韩在线免费观看| 亚洲第一视频在线播放| 久热在线中文字幕色999舞| 国产精品麻豆成人av电影艾秋| 欧美日韩电影一区二区三区| 国产精品久久久久久久免费软件| 岛国精品一区二区三区| 一区二区三区毛片| 国产成人精品无码高潮| 久久伊人免费视频| 中文成人在线| 中文字幕免费高| 极品少妇一区二区三区精品视频| 少妇愉情理伦三级| 欧美日韩黄色一区二区| 午夜在线免费观看视频| 国产精品自拍偷拍| 久久国产小视频| 国产又黄又猛的视频| 国产精品嫩草99a| 伊人免费在线观看高清版| 一区二区欧美在线| 久久电影天堂| 300部国产真实乱| 福利一区二区在线观看| 黄色小说在线观看视频| 亚洲精品久久久久久下一站 | 亚洲影视一区二区三区| 在线a免费观看| 一区二区在线观看不卡| 肥臀熟女一区二区三区| 91精品成人久久| 日韩精品丝袜美腿| 成人性视频欧美一区二区三区| 久久久久久亚洲综合| 最近中文字幕在线观看| xvideos国产精品| 亚洲一二三区视频| 国产深夜男女无套内射| 久久久精品天堂| 97精品人妻一区二区三区在线| 欧美成人在线免费| 巨人精品**| 国产又黄又猛又粗又爽的视频| 亚洲日韩欧美一区二区在线| 亚洲国产999| 91大神在线播放精品| 精品欧美激情在线观看| www.桃色.com| 婷婷中文字幕综合| av资源种子在线观看| 成人在线看片| 肉色丝袜一区二区| 欧美国产日韩综合| 亚洲精选一区二区| 91麻豆精品一二三区在线| 亚洲美免无码中文字幕在线| 国产日韩欧美一区二区三区综合| 国产内射老熟女aaaa∵| 欧美一级淫片播放口| 99re66热这里只有精品8| www.啪啪.com| 欧美三级韩国三级日本三斤| а_天堂中文在线| 亚洲第一在线综合在线| 成人中文字幕电影| 亚洲一卡二卡在线观看| 久久久久久久影院| 日本不卡高清| 亚洲精品乱码久久久久久不卡| 欧美日韩卡一卡二| 三级中文字幕在线观看| 老司机午夜网站| 国产欧美综合在线观看第十页 |