久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

JavaScript 實現拖拽效果組件功能(兼容移動端)

瀏覽:140日期:2023-10-08 16:38:33

頁面元素拖拽是一種非常實用的前端效果,基于元素拖拽可以實現很多不同的功能,增加客戶端許多操作的便捷性,大大提高用戶體驗。日常生活中大家多多少少都見過這種效果,所以就不廢話了,直接開干吧。

預期目標

實現一個 Class 類,通過該 Class,可以將任意 DOM 元素(比如 div)一鍵變為可拖拽狀態,也可以恢復成原來的狀態,例如這樣:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style> #box1 { height: 50px; width: 50px; background-color: cadetblue; } #box2 { height: 50px; width: 50px; background-color: blue; } #box3 { height: 50px; width: 50px; background-color: red; } </style></head><body> <div id='box1'>1</div> <a id='box2'>2</a> <div id='box3'>3</div></body><script type='module'>// 我們要完成的目標 Class import DragElement from ’./DragElement.js’ // 使 3 個元素可拖拽 let box1 = new DragElement(document.querySelector('#box1')) let box2 = new DragElement(document.querySelector('#box2')) let box3 = new DragElement(document.querySelector('#box3')) // box2 解除拖拽效果,恢復為原來的樣子 // box2.dragRelease()</script></html>

原本的樣子

JavaScript 實現拖拽效果組件功能(兼容移動端)

隨意拖放

JavaScript 實現拖拽效果組件功能(兼容移動端)

一、算法思路

1.1 拖拽的行為描述

我們先思考如何描述拖拽這一行為。我的思路是這樣的:

先對拖拽這一行為進行定義:在指定的元素上,若保持鼠標按下狀態,則該元素將會跟隨鼠標移動。當鼠標松開,該元素將不再跟隨鼠標移動。如果是移動端的話,鼠標的角色改為觸摸(touch)即可。

根據定義,我們可以確定幾個關鍵信息:

鼠標移動,是拖拽算法本身的作用范圍。 鼠標按下,開啟拖拽 鼠標松開,關閉拖拽

可以看到,完整的拖拽功能分為 3 個部分,分別是開啟、運行與關閉。分別對應鼠標的按下、運行、松開事件。 因此我們至少需要設計相應的 3 個函數,作為事件的回調。在這里我分別命名為 dragStart()、dragMoving()、dragEnd()。

這里就出現了第一個重點:如何描述拖拽功能的狀態變化?

顯然,鼠標的按下與松開,將會決定DOM 元素是否能夠被拖拽,這是一種 “狀態” 的變化。這種狀態的變化,在編碼上,可以通過一個變量來實現,也可以通過不斷地添加 or 移除回調函數來實現。如果通過變量的話,在鼠標沒有按下時,鼠標移動事件也會觸發進行狀態判斷,這其實是沒有必要的,因此方案上我們選擇后者,鼠標按下與松開時,分別添加和移除實現拖拽的函數。

以上是拖拽本身的行為,此外,由于我們需要 DOM 元素能夠在原本的狀態和可拖拽狀態之間進行轉換,因此我們還需要 2 個函數,一個用于將 DOM 元素變為可拖拽狀態,另一個用于卸載這些狀態。前者我稱為 dragActive(),后者我稱為 dragRelease()。它們做的事情,就是添加和解除事件監聽。

現在第一個問題解決了,我們來解決第二個問題,那就是:拖拽函數怎么實現?

1.2 拖拽的實現

首先看核心的,拖拽本身應該怎么計算,如何讓元素跟著鼠標走。

同樣的,我們繼續想象實際的場景。鼠標按下時,我們假設鼠標的坐標處于(x0, y0) 點,鼠標移動,假設移動到了(x1, y1) 點。那么該元素,相對自身初始位置便移動了(x1-x0, y1-y0) 的距離。這種相對于自身移動的,在 CSS 上可以通過相對定位,也可以通過 transform: translate 或 translate3d 來實現,由于定位在布局中很常用,我們也不知道指定的 DOM 元素到底是什么樣式,為了盡量不影響原來的布局,所以我們采用 transform。

再回到具體計算上,鼠標的位置 x 和 y,可以通過事件回調函數傳入的參數 event 得到,在 PC 端是 event.clientX 和 event.clientY,移動端是 event.changedTouches[0].pageX 和 event.changedTouches[0].pageY。而 mousemove 事件是連續觸發的,我們的拖動也要讓元素跟著鼠標連續運動,因此需要不停更新 (x0, y0),(x1, y1) 的值,在每個細小的運動中都進行差值計算,就像微積分一樣。為了方便記錄和更新,我們不妨把拖動中需要的變量用一個對象表示,稱為 dragInfo,掛載到 document 元素上,這樣在不同的函數、對象之間都可以訪問。

class DragElement { constructor(element) { this.element = element document.dragInfo = { element: this.element, x0: 0, y0: 0, x1: 0, y1: 0 } }}

element 表示拖拽的元素,x 和 y 分別為計算所需的變量。

獲取鼠標位置的函數:

updateDragPosition = (event) => {return {x: event.clientX || (event.changedTouches ? event.changedTouches[0].pageX : document.dragInfo.x0),y: event.clientY || (event.changedTouches ? event.changedTouches[0].pageY : document.dragInfo.y0)}}

或許有人會有疑問,為啥不直接 event.clientX || event.changedTouches[0].pageX,而是要用三元表達式。這是因為有些情況下,上述兩者可能都不存在,比如當鼠標移到瀏覽器左邊緣的時候,就無法獲得位置:

JavaScript 實現拖拽效果組件功能(兼容移動端)

獲取鼠標位置的函數寫完后,就可以寫拖拽的函數了:

dragMoving = (event) => {document.dragInfo.x1 = this.updateDragPosition(event).x - document.dragInfo.x0 + document.dragInfo.x1document.dragInfo.y1 = this.updateDragPosition(event).y - document.dragInfo.y0 + document.dragInfo.y1document.dragInfo.x0 = this.updateDragPosition(event).xdocument.dragInfo.y0 = this.updateDragPosition(event).ydocument.dragInfo.element.style.transform = ’translate3d(’ + document.dragInfo.x1 + ’px, ’ + document.dragInfo.y1 + ’px, 0)’;}

但此時問題就來了,由于 document 上只有一個 dragInfo,不同的組件之間坐標沖突如何解決?其實這個簡單,只需要在 this.element 上添加一個對象記錄每次拖拽后的位置即可,每當點擊一個拖拽元素時,就將該元素的信息注入 document.dragInfo。

this.element.dragPostion = {x: 0,y: 0}

綜上,我們已經解決了最核心的流程描述與算法部分,接下來只要編碼就可以了。

二、編碼實現

請根據之前說的思路,自行閱讀代碼,整體邏輯還是非常清晰的,如果有一些細節不懂,可以在評論區提出,或者我有空了再補充。

class DragElement { constructor(element) { this.element = element document.dragInfo = { element: this.element, x0: 0, y0: 0, x1: 0, y1: 0 } document.updateDragPosition = this.updateDragPosition this.dragActive() } // 更新鼠標位置 updateDragPosition = (event) => { return { x: event.clientX || (event.changedTouches ? event.changedTouches[0].pageX : document.dragInfo.x0), y: event.clientY || (event.changedTouches ? event.changedTouches[0].pageY : document.dragInfo.y0) } } // 為元素配置相應的拖拽控制函數 dragActive = () => { if (!this.element) return this.element.style.display = 'block' this.element.addEventListener(’mousedown’, this.dragStart, false) this.element.addEventListener(’touchstart’, this.dragStart, false) this.element.addEventListener(’mouseup’, this.dragEnd, false) // 釋放 this.element.addEventListener(’touchend’, this.dragEnd, false) this.element.addEventListener(’touchcancel’, this.dragEnd, false) // 為該元素添加一個對象,保存當前位置 this.element.dragPostion = { x: 0, y: 0 } } // 釋放配置 dragRelease = () => { this.element.removeEventListener(’mousedown’, this.dragStart) this.element.removeEventListener(’touchstart’, this.dragStart) this.element.removeEventListener(’mouseup’, this.dragEnd) // 釋放 this.element.removeEventListener(’touchend’, this.dragEnd) this.element.removeEventListener(’touchcancel’, this.dragEnd) this.element.style.display = '' return this.element } // 點擊捕獲拖拽元素,初始化相應信息 dragStart = (event) => { document.dragInfo.element = this.element document.dragInfo.x0 = this.updateDragPosition(event).x document.dragInfo.y0 = this.updateDragPosition(event).y document.dragInfo.x1 = this.element.dragPostion.x document.dragInfo.y1 = this.element.dragPostion.y // 屏蔽默認行為 event.preventDefault(); // mousemove 綁定在 document 上,防止鼠標過快可能導致的元素跟丟 document.addEventListener(’mousemove’, this.dragMoving, false) document.addEventListener(’touchmove’, this.dragMoving, false) } // 實時計算、更新相對位置變化 dragMoving = (event) => { document.dragInfo.x1 = this.updateDragPosition(event).x - document.dragInfo.x0 + document.dragInfo.x1 document.dragInfo.y1 = this.updateDragPosition(event).y - document.dragInfo.y0 + document.dragInfo.y1 document.dragInfo.x0 = this.updateDragPosition(event).x document.dragInfo.y0 = this.updateDragPosition(event).y document.dragInfo.element.style.transform = ’translate3d(’ + document.dragInfo.x1 + ’px, ’ + document.dragInfo.y1 + ’px, 0)’; } // 關閉拖拽 dragEnd = () => { // 保存當前位置 this.element.dragPostion.x = document.dragInfo.x1 this.element.dragPostion.y = document.dragInfo.y1 // 解綁 document.removeEventListener(’touchmove’, this.dragMoving) document.removeEventListener(’mousemove’, this.dragMoving) }}export default DragElement

到此這篇關于JavaScript 實現拖拽效果組件功能(兼容移動端)的文章就介紹到這了,更多相關JavaScript 拖拽效果組件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲国产精品视频 | 亚洲最大av网站 | 亚洲成人一区二区三区 | 日韩在线免费观看网站 | 国产情侣av自拍 | 国产一区二区在线免费观看 | 日韩激情视频一区 | 极品女神高潮呻吟av久久 | 久久伊人精品视频 | 国产精品视频一区二区三区 | 自拍偷拍专区 | 中文字幕亚洲欧美精品一区四区 | 亚洲一区在线日韩在线深爱 | 欧洲成人午夜免费大片 | 亚洲好看站 | 黄色片子视频 | 国产91在线播放精品91 | 国产精品成人免费视频 | 一区二区视频在线 | 天天插天天操天天干 | 美女午夜视频 | 久久天堂 | 在线视频91 | 天天干天天草 | 91在线电影 | a黄视频 | 国产欧美精品区一区二区三区 | 成人午夜免费视频 | 精品视频在线免费观看 | 玖草av| www.日韩大片| 婷婷毛片 | 日韩成人一区二区 | 精品一区二区三区不卡 | 91在线视频播放 | 最新av在线网址 | 国产精品夜夜春夜夜爽久久电影 | 欧美成人第一页 | 亚洲国产精品va在线看黑人 | 国产精品视频久久 | 国产日韩一区二区三区 | 色综合久久久久 | 国产精品美女久久久久久久网站 | 免费在线看a | 日韩午夜 | 中文字幕乱码亚洲精品一区 | 在线99 | 亚洲综合区 | 中文字幕高清视频 | 国产一区二区三区免费 | 欧美日韩精品一区二区在线播放 | 91精品久久久久久久 | 91免费看网站 | 精品欧美一区二区在线观看视频 | 欧美日韩一区二区在线 | 一区欧美| 精品视频在线免费观看 | 日韩二区精品 | 夜添久久精品亚洲国产精品 | 久久精品成人 | 一区二区三区四区免费观看 | 五月婷婷婷婷 | 久久无码精品一区二区三区 | 亚洲男人天堂网 | 亚洲三级免费观看 | 操操日| 国产午夜视频在线观看 | 久久久精品久久久久 | 欧美日本久久 | 亚洲网站在线观看 | 亚洲精品久久 | 国产精品毛片久久久久久久 | 激情欧美一区二区三区中文字幕 | 亚洲国产久 | 日韩欧美国产精品综合嫩v 久久久久久国产精品高清 国产目拍亚洲精品99久久精品 | t66y最新地址一地址二69 | 亚洲成人在线网站 | 精品www| av 一区二区三区 | 久草在线资源福利站 | a级片网站 | 福利二区视频 | 日本久久精品一区 | 久久久久久国产精品 | 午夜视频在线观看网站 | 亚洲欧美一区二区三区不卡 | 国产一区二区精品 | 成人a在线视频免费观看 | 国产欧美日韩综合精品一区二区 | 中文字幕亚洲欧美日韩在线不卡 | 欧美一级在线观看视频 | 天天干天天插 | 日本综合久久 | 一本a道v久大 | 91久久久久 | 日夜夜精品 | av在线播放国产 | 九九爱爱视频 | 天天在线综合 | 一级黄色录像视频 | 91成人精品 | 在线精品一区二区 | 国产精品一区二区三区在线播放 | 一区二区精品视频 | 天天草狠狠干 | 久久久91精品国产一区二区精品 | 91免费在线视频 | 日韩一区二区在线观看视频 | 9999国产精品欧美久久久久久 | 欧美日韩免费一区二区三区 | 久久蜜桃视频 | 国外成人在线视频 | 日韩在线观看中文字幕 | 999精品视频| 久久国产亚洲 | 欧美午夜一区二区三区免费大片 | 国产欧美一区二区精品婷 | 精品国产一区二区在线 | 国产精品一区二区在线 | 日韩一区二区福利 | 久久九九 | www嫩草 | 黄毛片| 亚洲男人的天堂网站 | 精品国产乱码久久久久夜 | 一区二区免费看 | 色中色综合 | 欧美国产日韩一区二区 | 国产1区在线观看 | 成人做爰9片免费视频 | 美女操网站 | 精品国模一区二区三区欧美 | 97色综合| 在线观看www | 日韩中文字幕在线视频 | 国产精品成人久久久久 | 三级黄色片在线播放 | 欧美中文字幕 | 蜜臀在线视频 | 国产一区| 欧美日本一区二区三区 | 天堂中文av在线 | 狠狠色综合色综合网络 | 久久国产欧美日韩精品 | 一区二区三区欧美在线 | 国产精品久久久久久一区二区三区 | 欧美一区二区三区在线 | 成人在线不卡 | 成人免费福利 | 奇米亚洲午夜久久精品 | 日本视频在线 | 久草视频网 | 日本精品999| 老司机在线精品视频 | 91天堂在线观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产中文字幕一区 | 日韩欧美一区二区三区免费观看 | 激情com| 日韩国产一区二区 | 日本男人的天堂 | 成人日韩av | 欧洲成人午夜免费大片 | 日韩综合区 | 自拍偷拍在线视频 | 人人射人人草 | 人人爱夜夜爽日日视频 | 国产精品久久影院 | 都市激情av | 久久精品国产99国产精品 | 欧美精品一区二区在线观看 | 九九综合九九 | 一区二区三区久久久久久 | 日韩不卡一区二区三区 | 免费成人毛片 | 成人久久久久爱 | 成人网av | 免费观看的av | 国产91网址| 最新免费av网站 | 欧美美女爱爱视频 | 午夜视频在线观看网址 | 亚洲综合国产 | 中文字幕国产 | 免费看a | 亚洲成av | 黄色av观看| 精品乱码久久久 | 日韩一二区视频 | 国产成人一区二区三区影院在线 | 日韩视频一区二区三区 | 午夜影视在线观看 | 国产日韩精品视频 | 欧美国产一区二区 | 国产亚洲欧美一区二区 | 激情图区在线观看 | 国产91在线视频 | 亚洲精品视频免费 | 欧美一区永久视频免费观看 | 亚洲一区二区三区在线观看免费 | 日韩一区精品视频 | 色婷婷av久久久久久久 | 银杏成人影院在线观看 | 欧美色欧美亚洲另类七区 | 美日韩一区二区三区 | 婷婷网址 | 国产xnxx | 欧美日韩视频一区二区 | 日韩欧美一区二区三区免费观看 | av在线一区二区 | 久久精品在线视频 | 成人夜晚看av | 中文字幕a视频 | 国产www| 欧美韩国日本一区 | 国产成人午夜高潮毛片 | 一区二区三区免费网站 | 99视频在线 | 日韩国产免费观看 | japan23xxxxhd乱| 久久在线视频 | 国产亚洲在线 | 久久久久久久香蕉 | 亚洲高清在线观看 | 国产一区二区三区在线免费观看 | 亚洲男人天堂网 | 一本久久a久久精品亚洲 | 91精品国产91久久久久久黑人 | 福利视频一区二区三区 | 久久国内免费视频 | 日日干天天操 | 韩国精品在线 | 日韩中文字幕一区二区 | 日韩一区二区在线观看 | 精品久久久久国产 | 亚洲欧洲一区二区 | 免费福利视频一区二区三区 | 亚洲一区中文 | 国产成人久久精品一区二区三区 | 精品国产乱码久久久久久1区2区 | 日韩免费精品视频 | 中文字幕一区二区三区四区 | 久久99久久久久久 | 精品国产18久久久久久二百 | 色噜噜视频在线观看 | 亚洲视频在线一区 | 9191在线 | 亚洲一区二区三区爽爽爽爽爽 | 97人人草 | 天天草天天干 | 国产一区二区三区精品久久久 | 国产日日夜夜操 | 中文字幕日韩欧美一区二区三区 | 水卜樱一区二区av | 久久久久久久av | 精品国精品国产自在久不卡 | 高清国产午夜精品久久久久久 | 99精品欧美一区二区三区综合在线 | 日韩一区二区三区在线 | 99热首页 | 久久精品这里热有精品 | 午夜精品亚洲日日做天天做 | 久久人人爽人人爽 | 激情一区 | 欧美日韩一区二区三区在线观看 | 欧美精品一区二区三区在线 | 在线国产一区 | 在线观看理论电影 | 国产日产精品一区二区三区四区 | 国产一级视频在线观看 | 少妇精品视频在线观看 | 一区二区三区免费 | 国产精品成人在线 | 久久黄色| 亚洲精品中文字幕在线观看 | 欧美精品第十页 | 波多野结衣一二三四区 | 男人的天堂在线视频 | 网址av| 99久久精品一区二区 | 欧美videosex性欧美黑吊 | 一区二区在线电影 | 欧美日韩亚洲一区 | 欧美午夜精品久久久久久蜜 | 亚洲婷婷一区 | 久久精品国产清自在天天线 | 91精品视频在线播放 | 91精品久久久久久 | 国产剧情一区二区三区 | 国产欧美日韩精品一区 | 中文字幕免费在线 | 91成人区 | 欧美视频一区 | 久久精品99国产精品亚洲最刺激 | 一区二区日韩视频 | 久久久久综合 | 龙珠z国语版291集全 | 日韩久久一区二区 | 免费一区二区三区 | 日日夜夜免费精品视频 | 日韩欧美国产精品综合嫩v 亚洲欧美日韩在线 | 中文字幕在线看 | 国产一二三四在线 | 一区二区三区影院 | 午夜久久久 | 欧美精品综合 | 亚洲欧洲精品成人久久奇米网 | 欧美日免费 | 最近免费中文字幕大全免费版视频 | 国产探花在线精品一区二区 | 日韩三级在线免费 | 日本不卡免费新一二三区 | av观看在线 | 欧美精品被 | 色婷婷综合久久久中文字幕 | 亚洲一二三区电影 | 精品网站999www| 亚洲91 | 国产精品久久久久久婷婷天堂 | 日韩视频在线观看一区 | 欧美一区二区三 | 黄色大片免费网站 | 亚洲一区二区三 | 亚洲成人在线视频观看 | 成人三级免费 | 日韩国产欧美精品 | 久久人人爽人人爽人人片av高清 | 成人v片 | 欧美 日韩 国产 一区 | 亚洲欧美在线一区 | 久草久| 亚洲精品91| 亚洲免费视频大全 | 欧美日韩一区二区三 | 亚洲国产成人精品久久 | 午夜视频一区二区三区 | 色综合成人| 天天综合网91 | 亚洲精品一区中文字幕乱码 | 精品国产污网站污在线观看15 | 国产91网| 亚洲免费视频网 | 午夜视频在线观看网址 | www久 | 山岸逢花在线观看 | 男人的天堂在线视频 | 亚洲国产精品久久 | 欧美精品网| 中文字幕一二三区 | 欧美成人精品一区 | 欧美韩国日本一区 | 91人人爽人人爽人人精88v | 欧美日韩高清 | 国产精品一区av | 日韩视频精品在线 | 亚洲每日更新 | 97视频在线免费观看 | 亚洲免费观看视频 | 在线观看国产www | 日韩精品久久久久久 | 亚洲免费电影一区 | 国产亚洲一区二区精品 | 色视频一区二区三区 | 亚洲精品一区二区三区不 | 91久久久久久久久 | 日韩小视频在线播放 | 亚洲精品乱码久久久久久蜜桃图片 | 欧美一区永久视频免费观看 | gogo熟少妇大胆尺寸 | 精品一区二区三区四区五区 | 一级久久久 | 欧美黄色a视频 | 国产精品一区二区三区四区 | 精品乱子伦一区二区三区 | 日韩久久久一区二区 | 九九99热| 毛片91| 欧美一区二区三区在线观看视频 | 国产成人精品一区二区在线 | 欧美 日韩 国产 一区 | 国产综合精品一区二区三区 | 亚洲免费成人 | 狠狠干美女 | 大象视频成人在线观看 | 亚洲国产精品久久久久久 | 国产视频一区在线 | 日韩免费一区二区 | av在线一区二区三区 | 天天色av| 国产免费国产 | 国产精品成人国产乱一区 | 欧美一级黄视频 | 久久久久无码国产精品一区 | 四影虎影www4hu23cmo | 久久a国产 | 国产精品视频导航 | 久久精品无码一区二区日韩av | 欧美综合久久 | 国产精品二区三区 | 91hd精品少妇 | gav成人免费播放视频 | 538在线精品| 在线草 | 日韩乱视频 | 白浆在线| 人妖天堂狠狠ts人妖天堂狠狠 | 九九色综合 | 不卡的免费av | 国产精品视频一二三区 | 一区二区在线视频免费观看 | 成人午夜在线视频 | 91精品国产综合久久久久久蜜臀 | 丁香婷婷综合激情五月色 | 91麻豆精品国产91久久久久久 | 亚洲第一成年免费网站 | 不卡一区二区三区四区 | 日韩在线视频资源 | 成人久久久精品乱码一区二区三区 | 国产高清视频在线 | 成人免费视频视频在线观看 免费 | 色综合一区二区三区 | 国产99在线 | 欧美 | 亚洲高清视频在线 | 美女久久一区 | 久久国产精品视频 | 性一交一乱一透一a级 | 国产真实精品久久二三区 | 久久久.com | 91电影在线| 99精彩视频 | 国产一区免费在线观看 | 久久久久久中文字幕 | 九九综合九九 | 日韩欧美国产精品一区二区三区 | 国产日韩欧美一区二区在线观看 | 午夜免费电影 | 欧美日韩中文在线 | 涩涩视频在线看 | 成人在线视频一区 | 欧美福利在线 | 亚洲成人免费在线观看 | 欧美一区二区日韩 | 一级黄色片在线 | 性色在线 | 成人精品视频在线观看 | www.国产精品| 九九色九九 | 欧美精品国产精品 | 久久精品毛片 | 免费国产网站 | 91精品久久久久久久久久 | 男女视频在线看 | 免费视频久久久久 | 玖玖在线精品 | 欧美精品一区三区 | 国产一区二区三区免费在线 | 欧美国产视频一区 | 91视频网址 | 国产精品久久久久久久久久三级 | 九九久久影视 | 国产国拍亚洲精品av | 91在线观看| 日韩在线视频观看 | 91干在线观看 | 成人av免费在线 | 日韩6699人妻熟女毛片 | 久久久久久久久久久久99 | 中文字幕一区二区三区四区五区 | 久久久精品一区二区 | 99re在线| 亚洲视频在线观看网址 | 在线国产视频 | 国产精品日韩精品 | 成人av综合| 欧美日韩一区不卡 | 在线成人国产 | 亚洲色图综合 | 第一福利丝瓜av导航 | 日韩在线视频一区 | 三级成人在线 | 久久av一区二区 | 日本久久久久久 | 天天艹视频| 成人精品免费视频 | 久久婷婷香蕉 | 欧美成人精品一区二区男人看 | www.国产精品 | 欧美福利在线观看 | 美女国产精品 | 91精品国产综合久久久久久 | 羞羞视频网站在线看 | 日韩在线观看 | 日韩欧美国产一区二区三区 | 在线观看免费毛片视频 | 国产精品一区电影 | 四色成人av永久网址 | 国变精品美女久久久久av爽 | 国产日韩欧美一区二区 | 久久精品色欧美aⅴ一区二区 | 成人三级视频网站 | 国产亚洲精品精品国产亚洲综合 | 日韩成人免费视频 | 午夜免费视频 | 久久99国产精品久久99大师 | 二区视频 | 天天澡天天狠天天天做 | 91色电影 | 九色在线观看 | 亚洲精品综合中文字幕 | 麻豆.蜜桃.91.天美入口 | 亚洲国产高清在线 | 99精品一区二区 | 黄色片视频在线观看 | 一区二区三区不卡视频 | 三级成人在线 | 毛片一级片 | 中文无码久久精品 | 久久99久久久久 | 精品国产乱码久久久久久闺蜜 | 91在线高清| 午夜av电影院 | 天天av网 | 黄色手机在线观看 | 欧美日韩精品在线一区 | 成人片在线播放 | av动漫一区二区 | 中文av字幕 | 成人欧美一区二区三区视频xxx | 国产成人在线一区 | 日韩精品亚洲专区在线观看 | 久久精品欧美一区二区三区不卡 | 色综合天天综合网国产成人网 | 波多野结衣 一区二区三区 精品精品久久 | 国产综合精品一区二区三区 | 国产一区二区av | 精品视频一区二区三区四区 | 精产国产伦理一二三区 | 中文字幕第31页 | 欧美激情一区二区三区 | 成人看的羞羞视频免费观看 | 精品国产一区二区三区在线观看 | 国产成人综合一区二区三区 | 久久黑人 | av国产精品 | 日韩成人影院 | 99久久精品国产毛片 | 成人免毛片 | 国产v日产∨综合v精品视频 | 做视频免费观看网站 | 日韩精品免费在线视频 | 中文字幕乱码亚洲精品一区 | 久在线视频播放免费视频 | 成人一区av | 国产精品二区一区二区aⅴ污介绍 | 艹艹网 | 国产99精品在线 | 中文学幕专区 | 午夜精品一区二区三区免费视频 | 欧美日韩激情一区二区三区 | 久久久99日产 | 一区二区三区免费在线观看 | 成人亚洲一区二区 | 精品亚洲视频在线观看 | 久久99国产精一区二区三区 | 欧美成视频 | 国产精品久热 | 久久久久久久久久久久久九 | 毛片91| 亚洲欧美在线免费 | 国产午夜精品久久久久久久 | 特级av | 色接久久 | 永久免费精品视频 | 日韩欧美在线观看一区二区 | 女同久久另类99精品国产 | 在线观看午夜免费视频 | 日韩欧美国产一区二区三区 | 一区二区成人 | 9999国产精品欧美久久久久久 | 日本一级淫片免费看 | 自拍小电影 | 日韩欧美在线播放视频 | 久久mm| 黑人精品xxx一区一二区 | 中文一区 | 18久久久久久 | k8久久久一区二区三区 | 色无欲天天天影视综合网 | 久久久久一区二区三区 | 午夜视频一区二区三区 | 欧美一区二区在线观看 | 激情久久av一区av二区av三区 | 91国产精品入口 | 国产精品成人一区二区 | 国产激情视频在线观看 | 欧美一区二区三区在线观看 | 在线观看成人小视频 | 91原创国产 | 99精品欧美一区二区三区综合在线 | 亚洲成人一 | 午夜精品一区二区三区在线观看 | av在线一区二区 | 日韩成人在线观看 | 国产女人爽到高潮免费视频 | 台湾佬成人网 | 成人国产免费视频 | 欧美日韩中文字幕在线播放 | 毛片免费在线观看 | 精品国产成人 | 国产精品污www在线观看 | 日本色综合 | 久久精品综合 | 国产亚洲二区 | 色综合久 | 欧美日韩中文字幕在线 |