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

非響應式設計構建跨端Web App

開發 前端
像布拉德·弗羅斯特在以前文章中指出的一樣,調整界面只是構建移動Web App時需要考慮的眾多事情之一。 如果你在構建移動Web App時只通過媒介查詢自定義了布局,那么我們會有以下的問題......

對于Web開發人員來說,如果要通過對樣式表進行微調來為不同尺寸設備的用戶提供更好的體驗,媒體查詢(Media Queries)非常棒。 媒體查詢實質上可以根據屏幕的尺寸來自定義網站的CSS。在你深入這篇文章之前,可以更多的了解響應式網頁設計(還記得《用3個步驟實現響應式網頁設計》這篇文章嗎?) ,并且看看使用媒介查詢的一些好例子: mediaqueri.es 。

像布拉德·弗羅斯特在以前文章中指出的一樣,調整界面只是構建移動Web App時需要考慮的眾多事情之一。 如果你在構建移動Web App時只通過媒介查詢自定義了布局,那么我們會有以下的問題:

所有的設備都采用同樣的JavaScriptCSS以及內容(圖片、視頻等),導致產生比預期更長的加載時間。

所有的設備都有相同的初始DOM結構,可能迫使開發人員編寫過于復雜的CSS樣式。

對于為每個設備指定自定義的交互來說缺乏彈性。

除媒介查詢外,Web APP還需要更多

不要誤會我的意思。我并不是討厭通過媒介查詢進行響應式設計,并絕對認為它占有一席之地。此外,上述的一些問題可以通過例如響應圖像 ,動態腳本加載等來解決。但是就某一點而言,你也許會發現自己做了太多的增量調整,而可能提供不同的版本效果會更佳。

當構建的界面在復雜性方面有所增加,同時被單頁的Web App所吸引,你會想要為每個設備類型自定義用戶界面做更多事情。本文將教你如何用最少的努力實現這樣的自定義。通用的方法包括將訪問的設備劃分到正確的分類,并且為該設備提供合適的版本,同時最大限度地提高代碼在版本之間的重用。

針對哪些設備類型?

現在有成千上萬的互聯網設備,幾乎每一個都有瀏覽器。復雜之處在于它們的差異性:蘋果筆記本,Windows工作站,有觸摸輸入、滾輪、鍵盤和語音輸入的iPhone手機,iPadAndroid手機,帶壓力傳感器的設備,智能手表,烤面包機以及冰箱等等。它們無處不在,而且有些非常罕見。


 

各種各樣的設備

為了創造良好的用戶體驗,你需要知道誰是你的用戶以及他們使用的是什么設備。如果你為桌面用戶創建了一個使用鼠標和鍵盤的界面,并將它展示給智能手機用戶,這將是一個極大的失敗,因為它設計在另一個屏幕大小和輸入方式之上。

這里有兩種極端的方法:

1.   創建一個為所有設備工作的版本。用戶體驗將因此受到影響,因為不同的設備有不同的設計考慮。

2.   為每一個要支持的設備各自創建一個版本。這個工作將永遠進行下去,因為你將為你的應用構建太多版本。此外,當新的智能手機誕生(大約每周都有)時,你將被​​迫再次創建一個版本。

這里有一個基本的權衡:有更多的設備類別時,你可以提供更好的用戶體驗,但是需要做更多設計,實現和維護的工作。

為每種設備創建單獨的版本對于性能原因來說也許是一個好辦法,或者你想為不同的設備創建的版本差異甚巨。否則, 響應式網頁設計會是完全合理的做法。

一個潛在的方案

這里有一個妥協方案:將設備分類,并為每個種類提供最佳體驗。選擇什么類別取決于你的產品和目標用戶。下面是一個示例,能夠很好的跨越現今流行的網絡設備。

1.  小屏幕+觸摸(主要是手機)

2.  大屏幕+觸摸(主要是平板)

3.  大屏幕+鍵盤/鼠標(主要是臺式機/筆記本電腦)

這只是許多可能的分類方式之一,但在寫作時有很大的意義。上面的列表中缺少的是沒有觸摸屏的移動設備(例如功能手機,一些專用的電子書閱讀器)。然而,這些設備大部分都有鍵盤或者屏幕閱讀軟件,如果你的站點精心設計,可以在上面工作良好。

#p#

特定外形的WEB App例子

有許多針對不同因素提供不同Web服務版本的例子。谷歌搜索是這樣,Facebook也是。這主要是考慮了到性能(獲取資源,渲染頁面)和更通用的用戶體驗。

Native App的世界里,許多開發者選擇為不同種類的設備設計產品。 例如,Flipboard iPad版本的UI與iPhone版本差異很大。平板版本為雙手使用和水平旋轉進行了優化,而手機版本關注單手交互和垂直翻轉的體驗。許多其他的iOS應用在手機和平板上也有明顯的不同,例如Things(Todo list)和如下所示的 Showyou (社會化視頻):


 

針對手機和平板定制的UI

方法#1:服務器端檢測

在服務器端,我們要了解正在處理的設備有更多的限制。每次請求發送的User-Agent頭所提供的user agent(用戶代理)字符串可能是最有用的線索。正因為如此,相同UA的嗅探方法會產生作用。事實上,DeviceAtlasWURFL項目已經開始這樣做了(并提供了一大堆設備有關的其他信息)。

不幸的是目前這些項目都存在挑戰。WURFL非常龐大,包含20MBXML,可能為每個請求導致明顯的服務器開銷。有項目因為性能方面的原因分割了這些XMLDeviceAtlas并不開源,需要付費使用。

這里有更簡單,而且免費的替代品,例如檢測移動瀏覽器目。當然,缺點是設備檢測難免會不夠全面。 此外,它只區分移動和非移動設備,以及通過ad-hoc軟件提供有限的平板支持。

方法2:客戶端檢測

使用特性檢測,我們可以了解更多用戶瀏覽器和設備的信息。我們需要確定的要點是,該設備是否具有觸摸功能,以及它的屏幕是大是小。

我們需要畫一條線來區分屏幕大和小的觸摸設備。例如像5Galaxy Note的邊緣情況。下圖顯示了許多流行的Andr​​oidiOS設備輪廓(附上相應的屏幕分辨率)。星號表示該設備可以支持雙倍密度。雖然像素密度可能會增加一倍,CSS仍然會報告相同的大小。

CSS里像素點的快速介紹:手機Web頁面上的CSS像素和PC上并不一樣iOS視網膜設備引入了雙倍像素密度(例如iPhone 3GSiPhone 4iPad 2iPad 3)。視網膜設備上Safari瀏覽器的用戶代理仍然報告相同的設備寬度,以免破壞網頁。當其它設備(例如Android)采用了更高分辨率的顯示屏時,它們也采用了相當的解決方案。

 


 

設備的分辨率

這種方式會更復雜,但是這對考慮同時兼容縱向和橫向模式非常重要。我們不希望每次屏幕旋轉時都重新加載頁面或者加載額外的腳本,雖然我們可能要呈現不同的頁面。

下圖中,正方形代表每個設備的最大尺寸,是疊加了縱向和橫向輪廓的結果:


 

橫向+縱向分辨率

通過將閾值設置為650px ,我們將iPhoneGalaxy Nexus分類為小觸摸屏設備,而將iPadGalaxy Tab分類為平板。跨界的Galaxy Note在這種情況下被歸類為手機,將采用手機布局。

所以,一個合理的策略可能看起來像下面這樣:

  1. if (hasTouch) {   
  2.   if (isSmall) {   
  3.     device = PHONE;   
  4.   } else {   
  5.     device = TABLET;   
  6.   }   
  7. } else {   
  8.   device = DESKTOP;   

趕快看看一個小的示例特性檢測方法吧。

另一種方法是使用用戶代理嗅探來檢測設備類型,基本上就是創建一套試探方法來匹配用戶的navigator.userAgent。偽代碼看起來像這樣:

  1. var ua = navigator.userAgent;   
  2. for (var re in RULES) {   
  3.   if (ua.match(re)) {   
  4.     device = RULES[re];   
  5.     return;   
  6.   }   

馬上來看看一個示例-UA檢測方法

#p#

在客戶端加載的說明

如果你正在服務器上檢測用戶代理,你可以在收到新請求時決定提供哪種CSSJavaScriptDOM節點。然而,如果你正在采用客戶端檢測,情況則更為復雜。你有如下幾種選擇:

1.    重定向到特定設備類型的URL,其​​中包含該設備類型的版本。

2.    動態加載設備特定類型的內容。

第一種方法很簡單,需要采用window.location.href = '/tablet'這種重定向的方式。然而,URL地址會附加設備類型的信息,所以你可能想使用HTML5的歷史API來清理網址。不幸的是,這種方法涉及一個重定向,所以可能會很慢,尤其是在移動設備上。

第二種方法實現更加復雜。你需要一種機制來動態加載CSSJS,還有(根據瀏覽器而定)你可能無法實現例如自定義<meta viewport> 這樣的事。此外因為沒有重定向,你需要在一張頁面上來響應請求。當然,你可以用JavaScript來實現,但是這可能導致性能緩慢和/或糟糕的代碼,這一切都取決于你的應用程序。

選擇客戶端或服務器方案

下面是在這些方法之間的權衡:

選擇客戶端 

基于屏幕尺寸或可擴展性的方案和用戶代理比起來更為長遠。

無需不斷更新用戶代理名單。

選擇服務器 

能完全控制什么設備上加載什么版本。

更好的性能:無需客戶端重定向或動態加載。

我個人的偏好是,最開始使用device.js和客戶端檢測。 隨著應用的發展,如果發現客戶端重定向有明顯的性能問題,你可以很容易地刪除device.js腳本,并在服務器上執行用戶代理檢測。

#p#

DEVICE.JS介紹

device.js是一個起點,這樣做基于語義,依靠媒介查詢進行設備檢測,從而無需特殊的服務器端配置,節省了需要實現用戶代理字符串解析的時間和精力。

這個方法是在<head>標簽的頂部用搜索引擎友好的標記(linkrel=alternate)聲明你要提供的網站版本。

  1. <link rel="alternate" href="http://foo.com" id="desktop" 
  2.     media="only screen and (touch-enabled: 0)"> 

接下來,你可以采用服務器端UA檢測和版本重定向,或者使用device.js腳本來執行基于功能的客戶端重定向。

更多詳細信息,請參閱device.js項目頁面 ,同時還有一個使用了device.js進行客戶端重定向的測試應用

建議:MVC的具體視圖

現在你可能會想,我告訴你的是建立三個完全獨立的應用程序,每個用于一種設備類型。不! 代碼共享是關鍵。

希望你已經使用了一個類MVC的框架,例如BackboneEmber等等。如果你已經熟悉重點分解的原則,尤其是你的用戶界面(視圖層)應該與邏輯(模型層)分離。如果你對此還比較陌生,可以開始了解MVC的一些資源JavaScript中的MVC 模式

  跨設備非常適合現有的MVC框架。你可以輕松地移動視圖到獨立的文件,為每個設備類型創建一個自定義視圖。然后你就可以為所有設備使用除了視圖層之外同樣的代碼。


 

跨設備的MVC模式

你的項目可能有以下的結構(當然,你可以自由選擇對你應用最有意義的結構):

  1. models/ (shared models)   
  2.   item.js   
  3.   item-collection.js   
  4.     
  5. controllers/ (shared controllers)   
  6.   item-controller.js   
  7.     
  8. versions/ (device-specific stuff)   
  9.   tablet/   
  10.   desktop/   
  11.   phone/ (phone-specific code)   
  12.     style.css   
  13.     index.html   
  14.     views/   
  15.       item.js   
  16.       item-list.js 

這種結構使你能夠完全控制每個版本加載哪些內容,因為你必須為每個設備采用自定義的HTMLCSSJavaScript。這非常強大,是開發跨端Web App最精簡和最有效的方式,不會依賴于一些小的技巧,例如自適應圖像。

一旦你運行喜歡的構建工具,會把所有的JavascriptCSS合并和壓縮到一個獨立的文件里,以實現更快的加載速度,而輸出的HTML頁面看起來類似以下的形式(在手機上,使用device.js):

  1. <!doctype html>   
  2. <head>   
  3.   <title>Mobile Web Rocks! (Phone Edition)</title>   
  4.     
  5.   <!-- Every version of your webapp should include a list of all   
  6.        versions. --> 
  7.   <link rel="alternate" href="http://foo.com" id="desktop" 
  8.       media="only screen and (touch-enabled: 0)">   
  9.   <link rel="alternate" href="http://m.foo.com" id="phone" 
  10.       media="only screen and (max-device-width: 650px)">   
  11.   <link rel="alternate" href="http://tablet.foo.com" id="tablet" 
  12.       media="only screen and (min-device-width: 650px)">   
  13.     
  14.   <!-- Viewport is very important, since it affects results of media   
  15.        query matching. --> 
  16.   <meta name="viewport" content="width=device-width">   
  17.     
  18.   <!-- Include device.js in each version for redirection. --> 
  19.   <script src=”device.js”></script>   
  20.     
  21.   <link rel=”style” href=”phone.min.css”>   
  22. </head>   
  23. <body>   
  24.   <script src=”phone.min.js”></script>   
  25. </body> 

需要注意的是(touch-enabled: 0)媒介查詢并不標準(只有Firefox通過moz前綴實現了),但是能夠被device.js正確運行(感謝Modernizr.touch)。

版本覆蓋

設備檢測有時候有誤,在某些情況下,用戶可能更喜歡在手機上采用平板布局(也許他們正在使用Galaxy Note),所以一定要向用戶提供版本的選擇。

通常的做法是提供一個從桌面到移動版本的鏈接。這很容易實現,device.js通過deviceGET參數來支持此功能。

結論

綜上,當需要建立跨設備單頁的用戶界面時,并不適合響應式設計,我們可以這樣做:

1.    挑選一系列設備分類進行支持,并為設備分類設定標準。

2.    建立你的MVC應用,把界面從代碼庫分離出來。

3.    使用device.js進行客戶端設備分類檢測。

4.    當你準備好了時,為每個設備分類打包你的腳本和樣式表。

5.    如果客戶端重定向有性能問題,放棄device.js,并換到服務器端做UA檢測。

原文鏈接:http://www.itivy.com/iphone/archive/2012/5/18/634729762320220086.html

【編輯推薦】

  1. 5步響應式Web設計和瀑布模式說拜拜
  2. Java Web開發詳解
  3. 實時Web時代:不只Google、Twitter玩得起
  4. 基于MVC的JavaScript Web富應用開發
  5. Web App三大挑戰:瀏覽器性能不足是最大障礙

 【責任編輯:張偉 TEL:(010)68476606】

責任編輯:張偉 來源: 青藤園
相關推薦

2013-01-04 14:41:07

Android開發產品設計類響應式設計

2012-01-09 14:48:15

響應式Web

2012-10-11 09:09:26

jQueryJSWeb

2012-01-12 09:32:17

響應式Web設計

2014-08-13 15:55:17

Web響應式設計design

2014-08-05 14:49:39

Web響應式設計design

2012-05-09 10:39:48

Web響應式設計

2012-01-12 09:45:05

響應式web設計

2012-02-13 09:30:51

響應式Web設計

2013-06-18 09:40:21

Web設計響應式Web響應式教程

2012-02-21 16:39:29

響應式Web設計

2021-07-14 09:45:24

設計師約束布局界面布局

2022-09-22 10:51:32

服務端開發者異步非阻塞編程

2012-05-28 13:56:41

Web

2012-01-12 11:05:05

響應式Web設計

2014-11-21 10:17:32

響應式WEB

2013-05-31 02:25:47

WebWeb設計響應式

2015-09-01 10:55:08

Web設計工具

2013-03-01 10:42:21

響應式Web

2013-11-04 09:48:21

WebWeb設計測試
點贊
收藏

51CTO技術棧公眾號

懂色av.com| 欧美在线观看日本一区| 一区二区免费av| 国产精品久久久久久在线| 91九色精品| 日韩视频在线观看一区二区| 免费看又黄又无码的网站| 啊v在线视频| 欧美激情91| 欧美怡红院视频| 精品欧美一区二区三区久久久| 99超碰在线观看| gogo久久日韩裸体艺术| 色一情一乱一乱一91av| 男女啪啪免费观看| 国产一二在线观看| 国产a区久久久| 国产精品扒开腿爽爽爽视频 | 中文成人激情娱乐网| 亚洲国产成人va在线观看天堂| 国产精品自产拍在线观看中文 | 欧美福利影院| 亚洲午夜激情免费视频| av在线免费观看不卡| 黑人巨大精品欧美一区二区桃花岛| 亚洲欧美日韩一区二区 | 成人久久视频在线观看| 国产精品美女免费视频| 免费日韩一级片| 一区二区三区毛片免费| 中文字幕自拍vr一区二区三区| 中文字幕人妻一区二区三区| 国产va免费精品观看精品| 色综合激情久久| 国产精品999视频| 色呦呦在线播放| 亚洲欧洲国产日本综合| 青青草成人网| 三级毛片在线免费看| 成人妖精视频yjsp地址| 91av一区二区三区| 91尤物国产福利在线观看| 美女国产精品| 亚洲一二在线观看| 一区二区三区免费在线观看视频| 一区二区三区在线免费看| 欧美电影在线免费观看| 第四色婷婷基地| www.国产精品| 欧美色综合天天久久综合精品| 国产欧美高清在线| 都市激情亚洲综合| 日韩欧美精品网址| 99免费视频观看| 校园春色亚洲色图| 91国偷自产一区二区使用方法| 国产精品50p| 亚洲免费福利| 色哟哟一区二区| 人妻丰满熟妇av无码区app| 日韩三级影视| 在线免费视频一区二区| www.激情小说.com| 日日夜夜亚洲| 日韩视频一区二区三区| 国产香蕉精品视频| 久久精品凹凸全集| 日韩麻豆第一页| 免费网站在线高清观看| 国产精品一区二区三区av麻| 国产一区二区三区18| 91狠狠综合久久久久久| 五月婷婷六月综合| 欧美二区乱c黑人| 日韩精品国产一区二区| 免费日韩视频| 欧美xxxx做受欧美| 久久网免费视频| 一区二区动漫| 精品国产一区二区三区久久狼5月| 蜜桃av免费在线观看| 66久久国产| 久久青草精品视频免费观看| 亚洲AV无码成人精品区东京热| 日本网站在线观看一区二区三区| 成人黄色短视频在线观看| www夜片内射视频日韩精品成人| 粉嫩13p一区二区三区| 另类欧美小说| 性中国xxx极品hd| 99久久99久久精品国产片果冻| 欧美日韩另类丝袜其他| 成a人片在线观看| 狠狠久久五月精品中文字幕| 亚洲精品久久久久久宅男| av成人综合| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 182在线视频| 日产午夜精品一线二线三线| 欧美黑人视频一区| 五月激情丁香网| 东方aⅴ免费观看久久av| 欧美一区二区视频17c| gogo在线观看| 91久久免费观看| 在线中文字日产幕| 残酷重口调教一区二区| 久久影视电视剧免费网站清宫辞电视| 日韩欧美三级视频| 国产一区日韩二区欧美三区| 欧美精品亚洲精品| 免费男女羞羞的视频网站在线观看| 色av成人天堂桃色av| 成人三级做爰av| 久久要要av| 秋霞av国产精品一区| 久热这里只有精品在线| 日韩专区欧美专区| 国产成人精品免费久久久久| 国产美女明星三级做爰| 国产日产欧美一区二区三区| 国产原创popny丨九色| 999精品视频在线观看| 国产午夜精品视频| 国产精品一区二区6| 国产高清不卡二三区| 亚洲欧美日韩精品综合在线观看| 中文字幕在线免费观看视频| 日韩三区在线观看| 国产真实乱在线更新| 国产欧美午夜| 国产suv精品一区二区三区88区| 精品人妻少妇AV无码专区| 国产精品少妇自拍| 免费涩涩18网站入口| 亚洲国产精品嫩草影院久久av| 欧美激情免费视频| www.热久久| 亚洲欧美另类图片小说| 九九热免费在线观看| 精品视频网站| 国产精品成人一区二区三区吃奶| 牛牛澡牛牛爽一区二区| 欧美丝袜一区二区三区| 日本黄色免费观看| 国产一区二区你懂的| 九九九九精品九九九九| 国产传媒在线| 在线观看日韩av先锋影音电影院| 蜜臀av一区二区三区有限公司| 在线观看亚洲| 国产精品久久91| 波多野结衣在线影院| 欧美图片一区二区三区| 性欧美精品男男| 美女一区二区三区在线观看| 亚洲图片欧洲图片日韩av| 成人国产一区二区三区精品麻豆| 亚洲丝袜一区在线| 羞羞色院91蜜桃| 国产精品嫩草影院av蜜臀| 中文字幕久久av| 亚洲精品一二三区区别| 99久久综合狠狠综合久久止| av蜜臀在线| 欧美精品一卡二卡| 一区二区三区影视| 国产激情91久久精品导航| 久久这里只有精品18| 在线日本欧美| 最近2019中文字幕一页二页| 国产精品人妻一区二区三区| 一区二区成人在线| 亚洲精品乱码久久久久久不卡 | 十八禁视频网站在线观看| re久久精品视频| 91久久精品一区| 97在线超碰| 国产亚洲一区二区精品| 国产视频在线观看视频| 亚洲成人免费视频| 亚洲AV无码成人精品区明星换面| 黄网站免费久久| 欧美日韩视频免费| 性感美女一区二区在线观看| 这里只有精品久久| 精品人妻无码一区二区色欲产成人 | 欧美二级三级| 婷婷丁香久久| 91精品国产精品| 日本暖暖在线视频| 亚洲国产天堂久久国产91| 91ts人妖另类精品系列| 国产成人av电影免费在线观看| 啊啊啊一区二区| 91综合久久一区二区| 国产欧美一区二区三区不卡高清| 精品免费av在线 | 国产一二三四区| 久久综合色一综合色88| 中文字幕55页| 日韩精品1区2区3区| 免费极品av一视觉盛宴| 欧美日韩国产一区二区三区不卡 | 国产免费无遮挡| 欧美日韩国产色| 亚洲天堂黄色片| 国产亚洲精品福利| 亚洲精品久久一区二区三区777| 免费成人你懂的| 男人日女人逼逼| 欧美暴力喷水在线| 午夜精品一区二区三区四区| 国产精品久久久久av蜜臀| 成人福利视频在线观看| 亚洲性受xxx喷奶水| 欧美激情一区二区三区在线视频观看 | 中文字幕在线观看视频免费| 亚洲成人动漫精品| av成人免费网站| 国产精品拍天天在线| 青青草视频成人| 成人午夜激情影院| 欧美又黄又嫩大片a级| 秋霞电影网一区二区| 日韩在线综合网| 国产综合自拍| 日韩中文字幕亚洲精品欧美| 日韩久久精品| 日产精品高清视频免费| 日韩黄色网络| 精品国产一区二区三区麻豆小说| 嫩呦国产一区二区三区av| 国产精品一区二区三区毛片淫片| 成人影院入口| 欧美一区在线直播| 精品极品在线| 97在线观看视频| 久久男人天堂| 欧美性在线视频| 蜜桃av在线| 91av视频在线播放| 日韩在线伦理| 欧美在线中文字幕| 国产免费不卡| 日韩美女视频免费在线观看| 日韩深夜视频| 国产成人精品电影| 激情亚洲小说| 成人国产精品免费视频| 亚洲人成777| 亚洲一区中文字幕| 欧美xxxx视频| 欧美激情中文网| 岛国在线视频网站| 欧美孕妇与黑人孕交| 欧美精品资源| 91精品久久久久久久久久久久久| 只有精品亚洲| 国产精品国模大尺度私拍| 精品成人自拍视频| 久久亚洲高清| 精品黄色一级片| 中文字幕一区二区三区乱码 | 少妇高潮喷水在线观看| 国产精品日韩| 人人爽人人av| 精品一区二区三区免费观看| 美女被艹视频网站| 成人av免费网站| 男生裸体视频网站| 国产精品系列在线| 希岛爱理中文字幕| 亚洲综合成人在线| 日日噜噜噜噜人人爽亚洲精品| 欧美少妇性性性| 精品国产伦一区二区三| 亚洲精品v天堂中文字幕| 国产在线视频资源| 久久精品青青大伊人av| 国内小视频在线看| 国产成人精品av| 国产一区一区| 久久精品国产99精品国产亚洲性色| 精品盗摄女厕tp美女嘘嘘| 伊人久久在线观看| 久久久精品性| 97超碰免费在线观看| 91色乱码一区二区三区| 羞羞在线观看视频| 午夜精品免费在线| 伊人网综合在线| 精品久久久久久亚洲综合网| 中文人妻熟女乱又乱精品| 91精选在线观看| 神马久久高清| 亚洲国产中文字幕在线观看| 国产小视频免费在线观看| 欧美理论电影在线播放| 日韩av超清在线观看| 春色成人在线视频| 日韩欧美高清在线播放| 亚洲人精品午夜射精日韩 | 福利在线播放| 欧美福利小视频| av成人在线观看| 国产在线欧美日韩| 亚洲久久久久| 91香蕉视频导航| 91在线免费视频观看| 日本a级片视频| 欧美亚洲一区二区在线| 日本免费网站在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 青青成人在线| 日韩高清成人| 狠狠干一区二区| 亚洲女同另类| 亚洲第一狼人区| 久久综合九色综合欧美亚洲| 91视频免费在线看| 国产成人综合亚洲91猫咪| 日本爱爱爱视频| 一本大道av一区二区在线播放| 欧美熟妇交换久久久久久分类| 久热在线中文字幕色999舞| 亚洲精品555| 日本不卡一区二区三区在线观看| 亚洲国产欧美国产综合一区| 免费视频一区| 88av.com| 久久久久久一二三区| 日本少妇全体裸体洗澡| 欧美大胆人体bbbb| 影音先锋男人资源在线| 成人中文字幕+乱码+中文字幕| 成人羞羞在线观看网站| 手机看片福利日韩| 国产午夜精品福利| 男人天堂视频网| 亚洲九九九在线观看| 小早川怜子影音先锋在线观看| 国产麻豆乱码精品一区二区三区| 国产一区二区三区四区三区四| 国产一伦一伦一伦| 国产精品美女久久久久久久久| 午夜视频网站在线观看| 国产一区二区三区精品久久久 | 亚洲欧美日韩久久精品| 亚洲无码精品在线播放| xxx一区二区| 成人污版视频| 成人短视频在线观看免费| 国产不卡视频在线播放| 久久精品女人毛片国产| 亚洲第一福利在线观看| 日本不卡1234视频| 日本婷婷久久久久久久久一区二区| 久久精品国语| 免费看的黄色录像| 91精品国产一区二区三区| 亚洲夜夜综合| 精品国产一区二区三区四区vr| 免费永久网站黄欧美| 国产精品久久久久久久av| 欧美剧在线免费观看网站| 成人毛片av在线| 黑人另类av| 青青草国产成人av片免费| 中文字幕五月天| 亚洲精品www久久久| 四虎4545www精品视频| 免费成人进口网站| 不卡的看片网站| 啪啪小视频网站| 久久成人综合视频| 欧美人体视频| 久久撸在线视频| 亚洲午夜精品网| 一二三四区视频| 欧美日韩国产成人在线观看| 欧美绝顶高潮抽搐喷水合集| 8x8x最新地址| 亚洲午夜激情网页| 成年网站在线| 波多野结衣久草一区| 日韩中文字幕不卡| 欧美交换国产一区内射| 亚洲欧美精品一区| 国产日本亚洲| 99色精品视频| 一区二区在线观看免费| 九一国产在线| 国产99午夜精品一区二区三区| 三级欧美在线一区| 国产a免费视频| 一区二区三区久久精品| 精品久久对白| 中文字幕剧情在线观看| 色一情一伦一子一伦一区|