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

可能這些是你想要的H5軟鍵盤兼容方案

開發 前端
最近一段時間在做 H5 聊天項目,踩過其中一大坑:輸入框獲取焦點,軟鍵盤彈起,要求輸入框吸附(或頂)在輸入法框上。需求很明確,看似很簡單,其實不然。

前言

最近一段時間在做 H5 聊天項目,踩過其中一大坑:輸入框獲取焦點,軟鍵盤彈起,要求輸入框吸附(或頂)在輸入法框上。需求很明確,看似很簡單,其實不然。從實驗過一些機型上看,發現主要存在以下問題:

  • 在 Android 和 IOS 上,獲知軟鍵盤彈起和收起狀態存在差異,且頁面 webview 表現不同。
  • 在IOS12 上,微信版本 v6.7.4 及以上,輸入框獲取焦點,鍵盤彈起,頁面(webview)整體往上滾動,當鍵盤收起后,不回到原位,導致鍵盤原來所在位置是空白的。
  • 在 IOS 上,使用第三方輸入法,高度計算存在偏差,導致在有些輸入法彈起,將輸入框擋住一部分。
  • 在有些瀏覽器上使用一些操作技巧,還是存在輸入框被輸入法遮擋。

下面就上述發現的問題,逐個探索一下解決方案。

獲知軟鍵盤彈起和收起狀態

獲知軟鍵盤的彈起還是收起狀態很重要,后面的兼容處理都要以此為前提。然而,H5 并沒有直接監聽軟鍵盤的原生事件,只能通過軟鍵盤彈起或收起,引發頁面其他方面的表現間接監聽,曲線救國。并且,在 IOS 和 Android 上的表現不盡相同。

IOS 軟鍵盤彈起表現

在 IOS 上,輸入框(input、textarea 或 富文本)獲取焦點,鍵盤彈起,頁面(webview)并沒有被壓縮,或者說高度(height)沒有改變,只是頁面(webview)整體往上滾了,且***滾動高度(scrollTop)為軟鍵盤高度。

Android 軟鍵盤彈起表現

同樣,在 Android 上,輸入框獲取焦點,鍵盤彈起,但是頁面(webview)高度會發生改變,一般來說,高度為可視區高度(原高度減去軟鍵盤高度),除了因為頁面內容被撐開可以產生滾動,webview 本身不能滾動。

IOS 軟鍵盤收起表現

觸發軟鍵盤上的“收起”按鈕鍵盤或者輸入框以外的頁面區域時,輸入框失去焦點,軟鍵盤收起。

Android 軟鍵盤收起表現

觸發輸入框以外的區域時,輸入框失去焦點,軟鍵盤收起。但是,觸發鍵盤上的收起按鈕鍵盤時,輸入框并不會失去焦點,同樣軟鍵盤收起。

 

監聽軟鍵盤彈起和收起

綜合上面鍵盤彈起和收起在 IOS 和 Android 上的不同表現,我們可以分開進行如下處理來監聽軟鍵盤的彈起和收起:

  • 在 IOS 上,監聽輸入框的 focus 事件來獲知軟鍵盤彈起,監聽輸入框的 blur 事件獲知軟鍵盤收起。
  • 在 Android 上,監聽 webview 高度會變化,高度變小獲知軟鍵盤彈起,否則軟鍵盤收起。 
  1. // 判斷設備類型  
  2. var judgeDeviceType = function () {  
  3. var ua = window.navigator.userAgent.toLocaleLowerCase();  
  4. var isIOS = /iphone|ipad|ipod/.test(ua);  
  5. var isAndroid = /android/.test(ua);  
  6. return {  
  7. isIOS: isIOS,  
  8. isAndroid: isAndroid  
  9.  
  10. }()  
  11. // 監聽輸入框的軟鍵盤彈起和收起事件  
  12. function listenKeybord($input) {  
  13. if (judgeDeviceType.isIOS) {  
  14. // IOS 鍵盤彈起:IOS 和 Android 輸入框獲取焦點鍵盤彈起  
  15. $input.addEventListener('focus', function () {  
  16. console.log('IOS 鍵盤彈起啦!');  
  17. // IOS 鍵盤彈起后操作  
  18. }, false)  
  19. // IOS 鍵盤收起:IOS 點擊輸入框以外區域或點擊收起按鈕,輸入框都會失去焦點,鍵盤會收起,  
  20. $input.addEventListener('blur', () => {  
  21. console.log('IOS 鍵盤收起啦!');  
  22. // IOS 鍵盤收起后操作  
  23. })  
  24.  
  25. // Andriod 鍵盤收起:Andriod 鍵盤彈起或收起頁面高度會發生變化,以此為依據獲知鍵盤收起  
  26. if (judgeDeviceType.isAndroid) {  
  27. var originHeight = document.documentElement.clientHeight || document.body.clientHeight;  
  28. window.addEventListener('resize', function () {  
  29. var resizeHeight = document.documentElement.clientHeight || document.body.clientHeight;  
  30. if (originHeight < resizeHeight) {  
  31. console.log('Android 鍵盤收起啦!');  
  32. // Android 鍵盤收起后操作  
  33. } else {  
  34. console.log('Android 鍵盤彈起啦!');  
  35. // Android 鍵盤彈起后操作  
  36.  
  37. originHeight = resizeHeight 
  38. }, false)  
  39.  
  40.  
  41. var $inputs = document.querySelectorAll('.input');  
  42. for (var i = 0; i < $inputs.length; i++) {  
  43. listenKeybord($inputs[i]);  
  44.  

彈起軟鍵盤始終讓輸入框滾動到可視區

有時我們會做一個輸入表單,有很多輸入項,輸入框獲取焦點,彈起軟鍵盤。當輸入框位于頁面下部位置時,在 IOS 上,會將 webview 整體往上滾一段距離,使得該獲取焦點的輸入框自動處于可視區,而在 Android 則不會這樣,它只會改變頁面高度,而不會去滾動到當前焦點元素到可視區。

由于上面已經實現監聽 IOS 和 Android 鍵盤彈起和收起,在這里,只需在 Android 鍵盤彈起后,將焦點元素滾動(scrollIntoView())到可視區。查看效果,可以戳這里。 

  1. // 獲取到焦點元素滾動到可視區  
  2. function activeElementScrollIntoView(activeElement, delay) {  
  3. var editable = activeElement.getAttribute('contenteditable')  
  4. // 輸入框、textarea或富文本獲取焦點后沒有將該元素滾動到可視區  
  5. if (activeElement.tagName == 'INPUT' || activeElement.tagName == 'TEXTAREA' || editable === '' || editable) {  
  6. setTimeout(function () {  
  7. activeElement.scrollIntoView();  
  8. }, delay)  
  9.  
  10.  
  11. // ...  
  12. // Android 鍵盤彈起后操作  
  13. activeElementScrollIntoView($input, 1000);  
  14. // ...  

喚起純數字軟鍵盤

上面的表單輸入框有要求輸入電話號碼,類似這樣就要彈出一個數字軟鍵盤了,既然說到了軟鍵盤兼容,在這里就安插一下。比較好的解決方案如下: 

  1. <p>請輸入手機號</p>  
  2. <input type="tel" novalidate="novalidate" pattern="[0-9]*" class="input">  
  • type="tel", 是 HTML5 的一個屬性,表示輸入框類型為電話號碼,在 Android 和 IOS 上表現差不多,都會有數字鍵盤,但是也會有字母,略顯多余。
  • pattern="[0-9]", pattern 用于驗證表單輸入的內容,通常 HTML5 的 type 屬性,比如 email、tel、number、data 類、url 等,已經自帶了簡單的數據格式驗證功能了,加上 pattern 后,前端部分的驗證更加簡單高效了。IOS 中,只有 [0-9]\* 才可以調起九宮格數字鍵盤,\d 無效,Android 4.4 以下(包括X5內核),兩者都調起數字鍵盤。
  • novalidate="novalidate",novalidate 屬性規定當提交表單時不對其進行驗證,由于 pattern 校驗兼容性不好,可以不讓其校驗,只讓其喚起純數字鍵盤,校驗工作由 js 去做。
  •  

兼容 IOS12 + V6.7.4+

如果你在用 IOS12 和 V6.7.4+版本的微信瀏覽器打開上面表單輸入的 demo ,就會驚奇的發現鍵盤收起后,原本被滾動頂起的頁面并沒有回到底部位置,導致原來鍵盤彈起的位置“空”了。

 

其實這是 Apple 在 IOS 的 bug,會出現在所有的 Xcode10 打包的 IOS12 的設備上。微信官方已給出解決方案,只需在軟鍵盤收起后,將頁面(webview)滾回到窗口***部位置(clientHeight位置)。修復后的上面表單輸入 demo 可以戳這里:

  1. console.log('IOS 鍵盤收起啦!');  
  2. // IOS 鍵盤收起后操作  
  3. // 微信瀏覽器版本6.7.4+IOS12會出現鍵盤收起后,視圖被頂上去了沒有下來  
  4. var wechatInfo = window.navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i);  
  5. if (!wechatInfo) return;  
  6. var wechatVersion = wechatInfo[1];  
  7. var version = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);  
  8. if (+wechatVersion.replace(/\./g, '') >= 674 && +version[1] >= 12) {  
  9. window.scrollTo(0, Math.max(document.body.clientHeight, document.documentElement.clientHeight));  
  10.  

兼容第三方輸入法

上面說了那么多,其實已經把 H5 聊天輸入框的坑填了一大半了,接下來就先看下聊天輸入框的基本HTML結構。

  1. <div class="chat__content">  
  2.   <div>  
  3.     <p>一些聊天內容1</p>  
  4.   </div>  
  5.   <!-- 省略幾千行聊天內容 -->  
  6. </div>  
  7. <div class="input__content">  
  8.   <div class="input" contenteditable="true"></div>  
  9.   <button>發送</button>  
  10. </div> 

 

樣式 

 

  1. /* 省略一些樣式 */  
  2. .chat__content {  
  3. height: calc(100% - 40px);  
  4. margin-bottom: 40px;  
  5. overflow-y: auto;  
  6. overflow-x: hidden;  
  7.  
  8. .input__content {  
  9. display: flex;  
  10. height: 40px;  
  11. position: absolute;  
  12. left: 0;  
  13. right: 0;  
  14. bottom: 0;  
  15. align-items: center;  
  16.  
  17. /* 省略一些樣式 */  

很簡單,就是劃分內容區和輸入區,輸入區是絕對定位,按照上面表單輸入 demo 的做法,確實大部分 Android 瀏覽器是沒問題的,但是測試在 IOS 上,UC 瀏覽器配合原生輸入法和第三方輸入法(比如搜狗輸入法),輸入框都會被完全擋住;QQ 瀏覽器或微信瀏覽器,配合第三方輸入法,輸入框會被遮住一半;百度瀏覽器配合第三方輸入法輸入框也會被完全遮住。查看效果可以用相應瀏覽器中訪問這里。

 

在 UC 瀏覽器上,軟鍵盤彈起后,瀏覽器上面的標題欄高度就有個高度變小延時動態效果,這樣導致 webview 往下滾了一點,底部輸入框滾到了非可視區。

而對于第三方輸入法,猜測本身是由于輸入法面板彈起后高度計算有誤,導致 webview 初始滾動定位有誤。其實這兩點都是 webview 滾動不到位造成的。可以讓軟鍵盤彈起后,讓焦點元素再次滾到可視區,強迫 webview 滾到位。 

  1. console.log('Android 鍵盤彈起啦!');  
  2. // Android 鍵盤彈起后操作  
  3. activeElementScrollIntoView($input, 1000);  

兼容 Android 小米瀏覽器的 Hack 方案

在 Android 的小米瀏覽器上,應用上面的方案,發現聊天輸入框還是被遮擋得嚴嚴實實,scrollIntoView() 仍然紋絲不動。所以猜測,其實是滾到底了,軟鍵盤彈起,頁面實現高度大于可視區高度,這樣只能在軟鍵盤彈起后,強行增加頁面高度,使輸入框可以顯示出來。綜合上面兼容第三方輸入法,查看效果可以戳這里:

  1. // Andriod 鍵盤收起:Andriod 鍵盤彈起或收起頁面高度會發生變化,以此為依據獲知鍵盤收起  
  2. if (judgeDeviceType.isAndroid) {  
  3. var originHeight = document.documentElement.clientHeight || document.body.clientHeight;  
  4. window.addEventListener('resize', function () {  
  5. var resizeHeight = document.documentElement.clientHeight || document.body.clientHeight;  
  6. if (originHeight < resizeHeight) {  
  7. console.log('Android 鍵盤收起啦!');  
  8. // Android 鍵盤收起后操作  
  9. // 修復小米瀏覽器下,輸入框依舊被輸入法遮擋問題  
  10. if (judgeDeviceType.isMiuiBrowser) {  
  11. document.body.style.marginBottom = '0px' 
  12.  
  13. } else {  
  14. console.log('Android 鍵盤彈起啦!');  
  15. // Android 鍵盤彈起后操作  
  16. // 修復小米瀏覽器下,輸入框依舊被輸入法遮擋問題  
  17. if (judgeDeviceType.isMiuiBrowser) {  
  18. document.body.style.marginBottom = '40px' 
  19.  
  20. activeElementScrollIntoView($input, 1000);  
  21.  
  22. originHeight = resizeHeight 
  23. }, false)  
  24.  

總結

H5 端前路漫漫,坑很多,需要不斷嘗試。了解軟鍵盤彈起頁面在 IOS 和 Android 上的表現差異是前提,其次是將焦點元素滾動到可視區,同時要考慮到第三方輸入法和某些瀏覽器上的差別。總結肯定不全面,歡迎大家指正哈,完~

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

2020-03-24 09:34:00

移動端H5軟鍵盤

2009-08-21 13:25:49

C#打開軟鍵盤

2021-08-07 15:31:45

Windows 10Windows微軟

2024-03-06 09:16:57

PAD設備kikaInput鴻蒙

2024-05-06 08:28:09

Android窗口鍵盤

2020-06-02 09:45:07

微前端組件代碼

2017-12-05 13:12:35

Android軟鍵盤參數

2017-12-05 15:26:19

2017-11-23 18:19:58

H5

2018-02-06 16:21:13

H5首屏探討

2021-07-13 09:49:08

鴻蒙HarmonyOS應用

2015-09-17 10:07:33

2013-06-27 17:26:01

AndroidEditText

2021-10-28 18:58:57

動態規劃數據結構算法

2017-08-16 10:57:25

H5HTML開發

2021-07-13 06:51:16

H5web開發吸頂

2017-10-25 14:44:37

PackageManaApp信息

2015-12-02 11:38:48

物聯網智慧時代

2024-04-11 10:02:06

iOS鍵盤Android

2017-07-03 17:20:55

Android軟鍵盤控制開發問題
點贊
收藏

51CTO技術棧公眾號

欧美色精品天天在线观看视频| eeuss影院一区二区三区| 日韩亚洲欧美中文在线| 午夜免费福利网站| 欧美裸体视频| 国产精品第13页| 国产一区二区不卡视频在线观看 | 亚洲国产成人av| 狼狼综合久久久久综合网| 在线免费观看av片| 日韩视频不卡| 久久久久99精品久久久久| 久久精品女同亚洲女同13| 国产经典一区| 午夜精品久久久久久久久久| 一个色的综合| 欧美扣逼视频| 丁香一区二区三区| 国产精品美女久久久久久免费| 黄色一级免费视频| 日韩www.| 亚洲免费人成在线视频观看| 日批视频在线看| 欧美大片1688网站| 精品露脸国产偷人在视频| 超碰在线免费观看97| 精品成人一区二区三区免费视频| 国产成人8x视频一区二区| 国产精品日韩在线观看| 狠狠躁夜夜躁人人爽天天高潮| 亚洲h色精品| 一区二区三欧美| 国产精品久久久免费观看| 欧美区一区二区| 欧美视频在线一区二区三区| 91黄色小网站| 国产精品一二三产区| 一区二区三区中文免费| 日韩第一页在线观看| 二人午夜免费观看在线视频| 久久―日本道色综合久久| 成人羞羞视频免费| 99热这里只有精品在线观看| 另类小说一区二区三区| 国产精品1区2区在线观看| 国产成人在线视频观看| 99视频精品| 51ⅴ精品国产91久久久久久| 日韩久久久久久久久| 好看不卡的中文字幕| 久久最新资源网| 东方av正在进入| 亚欧美无遮挡hd高清在线视频| 深夜福利国产精品| 最新av电影网站| 五月综合激情| 久久国产精品99国产精| 26uuu成人网| 亚洲成人二区| 欧美大码xxxx| 国产一级在线播放| 一本久道久久综合狠狠爱| 国色天香2019中文字幕在线观看| 精品无码一区二区三区电影桃花| 欧美日本不卡高清| 久久人人爽国产| 国产精品视频久久久久久久| 国产精品久久国产愉拍| 国产成人啪精品视频免费网| 亚洲午夜无码久久久久| 欧美96一区二区免费视频| 成人日韩在线电影| 亚洲第一页视频| 91色porny| 日韩欧美一区二区三区久久婷婷| 9色在线视频| 一区二区三区在线观看欧美| www.日本在线播放| 欧美va视频| 欧美老女人在线| 中文成人无字幕乱码精品区| 国产精品亚洲二区| 久久这里有精品| 日韩av综合在线| 日本人妖一区二区| 91精品国产高清久久久久久91裸体 | 精品国产乱码久久久久久郑州公司 | 91在线porny国产在线看| 欧美一区二区三区四区五区六区| 一级毛片视频在线观看| 亚洲一区二区精品视频| 日本精品www| 国产精品亚洲四区在线观看| 亚洲成人激情在线观看| 国内精品卡一卡二卡三| 欧美黄色一区| 国产suv精品一区二区| 99精品人妻无码专区在线视频区| 不卡av在线网| 宅男在线精品国产免费观看| 波多野结衣在线播放| 欧美日韩在线播放一区| 四虎永久免费观看| 成人一级毛片| 69av在线视频| 国产欧美久久久精品免费| 91视视频在线观看入口直接观看www | 国产综合色香蕉精品| 人妻一区二区三区四区| 国产精品久久三| 日韩免费一级视频| 国产精品va视频| 国产一区二区三区在线观看网站| 少妇久久久久久被弄高潮| 日韩精品欧美精品| 国产传媒一区二区三区| 九色porny在线| 色婷婷国产精品久久包臀| 精品人妻无码中文字幕18禁| 成人影院在线| 日韩av片电影专区| 少妇一级淫片免费看| 亚洲麻豆国产自偷在线| www.夜夜爽| 国产欧美日韩在线观看视频| 午夜精品久久久久久久99热浪潮| 国产精品亚洲lv粉色| 国产欧美视频在线观看| 国产成人无码精品久久久性色| 一级毛片精品毛片| 久久精品中文字幕免费mv| 中文人妻av久久人妻18| 91一区二区三区在线播放| 成人免费网站入口| 天堂久久av| 久久视频在线观看免费| 91av久久久| 国产精品乱码久久久久久| 高清一区在线观看| 青青草成人影院| 国产精品私拍pans大尺度在线 | 激情av综合| 久久久久久久久国产精品| a级片免费视频| 亚洲欧美日韩在线不卡| 九九九九九九九九| 国产精品99久久精品| 成人黄色片网站| 国产原创精品视频| 欧美一级高清大全免费观看| 久久久精品视频免费观看| 国产乱妇无码大片在线观看| 日韩人妻精品一区二区三区| 国产一区二区三区国产精品| 美日韩精品免费视频| 午夜精品久久久久久久第一页按摩 | 日韩中文字幕免费看| 中文字幕在线视频免费| 国产精品狼人久久影院观看方式| 黄色永久免费网站| 无码一区二区三区视频| 亚洲综合中文字幕在线| 青春草视频在线| 亚洲精品720p| 无码人妻av一区二区三区波多野 | 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 亚洲成色www.777999| 日韩精品诱惑一区?区三区| 成人午夜在线观看| 免费电影网站在线视频观看福利| 亚洲白拍色综合图区| 欧美日韩一二三四区| 国产亚洲欧美日韩俺去了| 伊人色在线观看| 欧美区国产区| 久久综合久久综合这里只有精品| 成人不卡视频| 欧美另类在线播放| 天堂资源最新在线| 欧美曰成人黄网| 日韩黄色免费观看| 91蜜桃免费观看视频| 天天干天天操天天玩| 欧美人成网站| 日本高清不卡一区二区三| 亚洲欧洲一二区| 91国产中文字幕| 欧美69xxx| 日韩电影免费在线观看中文字幕 | 伊人久久大香线蕉精品| 91综合久久爱com| 国产999精品久久久| 二区三区在线观看| 亚洲免费精彩视频| 精品人妻一区二区三区三区四区 | аⅴ资源新版在线天堂| 制服丝袜av成人在线看| 青青操免费在线视频| 国产精品看片你懂得| 国产情侣久久久久aⅴ免费| 日韩va亚洲va欧美va久久| 97碰在线视频| 久久人体视频| 欧美日韩亚洲免费| 欧美成人精品一级| 国产精品视频区| 91jq激情在线观看| 久久久999精品视频| 欧美zozo| 亚洲爱爱爱爱爱| 国产模特av私拍大尺度| 一本到三区不卡视频| 久久国产露脸精品国产| 国产精品短视频| 亚洲AV无码国产成人久久| 国产91精品一区二区麻豆网站| 日韩一级理论片| 亚洲综合不卡| 亚洲熟妇无码一区二区三区| 小处雏高清一区二区三区| 欧美一区国产一区| 欧美巨大xxxx| 国产精品对白刺激久久久| av一级久久| 国产精品亚洲精品| 国精产品一区二区三区有限公司| 97超视频免费观看| av在线不卡免费| 欧美黄色三级网站| 在线观看午夜av| 日韩性生活视频| 日韩黄色影院| 日韩在线视频一区| 69av在线| 社区色欧美激情 | 午夜在线观看视频| 中文字幕视频一区二区在线有码| 黄上黄在线观看| 亚洲性av网站| 国产精品一二三区视频| 国产一区二区三区在线观看网站 | 青青草视频在线观看| 亚洲精品720p| 全部免费毛片在线播放网站| 亚洲精品视频网上网址在线观看| 五月婷婷在线观看视频| 亚洲精品国产美女| 日本成人一区二区三区| 日韩精品中文字幕有码专区| 亚洲色图狠狠干| 亚洲欧美日韩精品久久奇米色影视| 神马久久高清| 亚洲性av在线| 超碰在线caoporen| 欧美韩日一区二区| 国产又色又爽又黄刺激在线视频| 久久久久久久激情视频| 九九色在线视频| 清纯唯美亚洲综合| av在线不卡精品| 成人黄色免费片| 成人线上播放| 国内视频一区二区| 中文字幕精品影院| 婷婷久久五月天| 最新国产精品久久久| 久久久久免费看黄a片app| 欧美亚洲专区| 岛国av在线免费| 国产福利一区二区| 特大黑人巨人吊xxxx| 国产欧美日韩精品一区| 老熟妻内射精品一区| 亚洲综合一二区| 色一情一乱一伦| 69av一区二区三区| 狠狠躁日日躁夜夜躁av| 亚洲午夜色婷婷在线| 国产乱色在线观看| 4438全国成人免费| 欧美亚洲二区| 国产伦精品一区二区三区四区视频| 久久综合色占| 今天免费高清在线观看国语| 亚洲免费成人| 日本中文字幕观看| 91网站最新网址| 麻豆精品一区二区三区视频| 欧美色播在线播放| 国产伦子伦对白视频| 亚洲激情成人网| 毛片在线视频| 国产91精品久久久久久| 亚洲高清影院| 你懂的网址一区二区三区| 91精品国产调教在线观看| jizzjizz国产精品喷水| 精品一区二区在线免费观看| 免费日本黄色网址| 亚洲欧洲精品一区二区三区| 91精品国产综合久久久蜜臀九色| 欧美群妇大交群中文字幕| 五月天福利视频| 久久成年人免费电影| 日韩免费福利视频| 国产精选在线观看91| 色一区二区三区四区| 91国视频在线| 国产成人av影院| 九九精品视频免费| 中文视频一区| 欧美专区在线播放| 99热这里只有精品5| 亚洲网站在线播放| 涩涩av在线| 国产不卡一区二区在线观看 | 最新中文字幕久久| 久久久久久自在自线| 可以看的av网址| 亚洲欧洲无码一区二区三区| 波多野结衣激情视频| 亚洲二区中文字幕| 日本高清成人vr专区| 成人国产精品av| 日韩综合精品| 在线观看高清免费视频| 91免费视频大全| 日本熟妇毛耸耸xxxxxx| 欧美本精品男人aⅴ天堂| 免费黄色在线网站| 国产精品一区二区久久久| 国产免费久久| 天天爽天天爽夜夜爽| 久久精品日产第一区二区三区高清版 | 欧美日韩国产在线播放| 亚洲国产欧美另类| 久久999免费视频| 日韩一区二区三区在线看| 黄色一级片网址| 国产一区二区三区香蕉 | 香蕉视频国产精品| 涩多多在线观看| 亚洲人吸女人奶水| 国产女主播福利| 欧美放荡办公室videos4k| 日本亚洲视频| 国产精品自拍合集| 成人免费毛片app| 国产无遮挡又黄又爽| 精品99一区二区| 交100部在线观看| 久久亚裔精品欧美| 天堂一区二区在线| 免费网站在线高清观看| 精品视频一区三区九区| 蜜芽在线免费观看| 2014国产精品| 亚洲韩日在线| 97人妻精品一区二区三区免| 色综合av在线| 137大胆人体在线观看| 91精品视频一区| 国产精品激情电影| 中文字幕免费在线播放| 色综合久久久久| 日本在线免费看| 俄罗斯精品一区二区| 欧美中文字幕| 国产大屁股喷水视频在线观看| 欧美精品自拍偷拍动漫精品| 在线观看av免费| 久久本道综合色狠狠五月| 日韩精品一级中文字幕精品视频免费观看 | 日本不卡一区在线| 亚洲精品v日韩精品| 手机看片一区二区| 国产精品九九久久久久久久| 亚洲xxx拳头交| 欧美熟妇精品黑人巨大一二三区| 在线精品视频免费观看| h视频在线免费观看| 精品国产乱码久久久久久蜜柚| 喷白浆一区二区| 久久影院一区二区| 亚洲午夜av久久乱码| 日本免费一区二区视频| 欧美aⅴ在线观看| 亚洲日本护士毛茸茸| 欧美在线观看在线观看| 91亚洲va在线va天堂va国| 国产精品日韩| 日本黄色免费片| 亚洲美女精品久久| 国产欧美日韩电影| 欧洲av无码放荡人妇网站| 国产精品不卡在线| 外国精品视频在线观看 | 天天躁日日躁狠狠躁喷水| 国产精品视频网站| 亚洲精品一二|