黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

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

JavaScript拖放效果分析

瀏覽:7日期:2023-12-16 10:06:35

拖放效果,也叫拖拽,學名Drag-and-drop ,是最常見的js特效之一。如果忽略很多細節,實現起來很簡單,但往往細節才是難點所在。這個程序的原型是在做圖片切割效果的時候做出來的,那時參考了好幾個同類的效果,跟muxrwc和BlueDestiny學習了不少東西。雖然每次整理都覺得很好了,不過每隔一段時間又會發現得某個地方可以改善,某個地方有錯誤,某些需求需要實現,就像自己學習的知識那樣。

這里考慮到有的人可能只需要簡單的拖放,所以有一個 簡化版的拖放SimpleDrag ,方便學習。

查看效果簡化版

程序原理

這里以SimpleDrag為例說一下基本原理。

首先初始化程序中要一個拖放對象:

this.Drag = $(drag);

還要兩個參數在開始時記錄鼠標相對拖放對象的坐標:

this._x = this._y = 0;

還有兩個事件對象函數用于添加移除事件:

this._fM = BindAsEventListener(this, this.Move);this._fS = Bind(this, this.Stop);

分別是拖動程序和停止拖動程序。拖放對象的position必須是absolute絕對定位:

this.Drag.style.position = “absolute”;

最后把Start開始拖放程序綁定到拖放對象mousedown事件:

addEventHandler(this.Drag, “mousedown”, BindAsEventListener(this, this.Start));

鼠標在拖放對象按住,就會觸發Start程序,主要是用來準備拖動,在這里記錄鼠標相對拖放對象的坐標:

this._x = oEvent.clientX - this.Drag.offsetLeft;this._y = oEvent.clientY - this.Drag.offsetTop;

并把_fM拖動程序和_fS停止拖動程序分別綁定到document的mousemove和mouseup事件:

addEventHandler(document, “mousemove”, this._fM);addEventHandler(document, “mouseup”, this._fS);

綁定到document可以保證事件在整個窗口文檔中都有效。

當鼠標在文檔上移動時,就會觸發Move程序了,這里就是實現拖動的程序。通過現在鼠標的坐標值跟開始拖動時鼠標相對的坐標值的差就可以得到拖放對象應該設置的left和top了:

this.Drag.style.left = oEvent.clientX - this._x + “px”;this.Drag.style.top = oEvent.clientY - this._y + “px”;

最后放開鼠標后就觸發Stop程序結束拖放。這里的主要作用是把Start程序中給document添加的事件移除:

removeEventHandler(document, “mousemove”, this._fM);removeEventHandler(document, “mouseup”, this._fS);

這樣一個簡單的拖放程序就做好了,下面說說其他擴展和細節部分。

拖放鎖定

鎖定分三種,分別是:水平方向鎖定(LockX)、垂直方向鎖定(LockY)、完全鎖定(Lock)。這個比較簡單,水平和垂直方向的鎖定只要在Move判斷是否鎖定再設置left和top就行,如果是完全鎖定就直接返回。

if(!this.LockX){ this.Drag.style.left = …; }if(!this.LockY){ this.Drag.style.top = …; }

觸發對象

觸發對象是用來觸發拖放程序的。有的時候不需要整個拖放對象都用來觸發,這時就需要觸發對象了。使用了觸發對象后,進行移動的還是拖放對象,只是用觸發對象來觸發拖放(一般的使用是把觸發對象放到拖放對象里面)。

范圍限制

要設置范圍限制必須先把Limit設為true。范圍限制分兩種,分別是固定范圍和容器范圍限制,主要在Move程序中設置。原理是當比較的值超過范圍時,修正left和top要設置的值使拖放對象能保持在設置的范圍內。

固定范圍限制

容器范圍限制就是指定上下左右的拖放范圍。各個屬性的意思是:

上(mxTop):top限制; 下(mxBottom):top+offsetHeight限制; 左(mxLeft):left限制; 右(mxRight):left+offsetWidth限制。 如果范圍設置不正確,可能導致上下或左右同時超過范圍的情況,程序中有一個Repair程序用來修正范圍參數的。Repair程序會在程序初始化和Start程序中執行,在Repair程序中修正mxRight和mxBottom:

this.mxRight = Math.max(this.mxRight, this.mxLeft + this.Drag.offsetWidth);this.mxBottom = Math.max(this.mxBottom, this.mxTop + this.Drag.offsetHeight);

其中mxLeft+offsetWidth和mxTop+offsetHeight分別是mxRight和mxBottom的最小范圍值。

根據范圍參數修正移動參數:

iLeft = Math.max(Math.min(iLeft, mxRight - this.Drag.offsetWidth), mxLeft);iTop = Math.max(Math.min(iTop, mxBottom - this.Drag.offsetHeight), mxTop);

對于左邊上邊要取更大的值,對于右邊下面就要取更小的值。

容器范圍限制

容器范圍限制的意思就是把范圍限制在一個容器_mxContainer內。要注意的是拖放對象必須包含在_mxContainer中,因為程序中是使用相對定位來設置容器范圍限制的(如果是在容器外就要用絕對定位,這樣處理就比較麻煩了),還有就是容器空間要比拖放對象大,這個就不用說明了吧。原理跟固定范圍限制差不多,只是范圍參數是根據容器的屬性的設置的。

當設置了容器,會自動把position設為relative來相對定位:

!this._mxContainer || CurrentStyle(this._mxContainer).position == “relative” || (this._mxContainer.style.position = “relative”);

注意relative要在獲取offsetLeft和offsetTop即設置_x和_y之前設置,offset才能正確獲取值。

由于是相對定位,對于容器范圍來說范圍參數上下左右的值分別是0、clientHeight、0、clientWidth。

clientWidth和clientHeight是容器可視部分的寬度和高度(詳細參考這里)。為了容器范圍能兼容固定范圍的參數,程序中會獲取容器范圍和固定范圍中范圍更小的值:

mxLeft = Math.max(mxLeft, 0);mxTop = Math.max(mxTop, 0);mxRight = Math.min(mxRight, this._mxContainer.clientWidth);mxBottom = Math.min(mxBottom, this._mxContainer.clientHeight);

注意如果在程序執行之前設置過拖放對象的left和top而容器沒有設置relative,在自動設置relative時會發生移位現象,所以程序在初始化時就執行一次Repair程序防止這種情況。因為offsetLeft和offsetTop要在設置relative之前獲取才能正確獲取值,所以在Start程序中Repair要在設置_x和_y之前執行。

因為設置相對定位的關系,容器_mxContainer設置過后一般不要取消或修改,否則很容易造成移位異常。

鼠標捕獲

我在一個拖放實例中看到,即使鼠標移動到瀏覽器外面,拖放程序依然能夠執行,仔細查看后發現是用了setCapture。鼠標捕獲(setCapture)是這個程序的重點,作用是將鼠標事件捕獲到當前文檔的指定的對象。這個對象會為當前應用程序或整個系統接收所有鼠標事件。使用很簡單:

this._Handle.setCapture();

setCapture捕獲以下鼠標事件:onmousedown、onmouseup、onmousemove、onclick、ondblclick、onmouseover和onmouseout。程序中主要是要捕獲onmousemove和onmouseup事件。msdn的介紹中還說到setCapture有一個bool參數,用來設置在容器內的鼠標事件是否都被容器捕獲。容器就是指調用setCapture的對象,大概意思就是:參數為true時(默認)容器會捕獲容器內所有對象的鼠標事件,即容器內的對象不會觸發鼠標事件(跟容器外的對象一樣);參數為false時容器不會捕獲容器內對象的鼠標事件,即容器內的對象可以正常地觸發事件和取消冒泡。而對于容器外的鼠標事件無論參數是什么都會被捕獲,可以用下面這個簡單的例子測試一下(ie):

<html><body onclick=”alert(2)”><div onmousemove=”alert(1)”>mouseover </div><script>document.body.setCapture(); </script></body></html>

這里的參數是true,一開始body會捕獲所有鼠標事件,即使鼠標經過div也不會觸發onmousemove事件。換成false的話,div就可以捕獲鼠標事件,就能觸發onmousemove事件了。

拖放結束后還要使用releaseCapture釋放鼠標,這個可以放在Stop程序中:

this._Handle.releaseCapture();

setCapture是ie的鼠標捕獲方法,對于ff也有對應的captureEvents和releaseEvents方法。但這兩個方法只能由window來調用,而且muxrwc說這兩個方法在DOM2里已經廢棄了,在ff里已經沒用了。不過ff里貌似會自動設置取消鼠標捕獲,但具體的情形就不清楚了,找不到一個比較詳細的介紹,誰有這方面的資料記得告訴我啊。

下面都是我的猜測,ff的鼠標捕獲相當于能自動設置和釋放的document.body.setCapture(false)。因為我測試下面的程序,發現ie和ff效果是差不多的:ie:

<html><body><div id=”aa” onmouseover=”alert(1)”> </div><script>document.body.onmousedown=function(){this.setCapture(false)}document.body.onmouseup=function(){this.releaseCapture()}document.onmousemove=function(){aa.innerHTML+=1}</script></body></html>

ff:

<html><body><div id=”aa” onmouseover=”alert(1)”> </div><script>document.onmousemove=function(){aa.innerHTML+=1}</script></body></html>

可惜沒有權威的資料參考就只能猜猜了,還有很多還沒有理解的地方以后再研究拉。

注意ff2下的鼠標捕獲有一個bug,當拖放對象內部沒有文本內容并拖放到瀏覽器外時捕獲就會失效。給拖放對象插入一個空文本,例如 <font size=’1px’>&nbsp; </font>就可以解決,不過這個bug在ff3已經修正了。

焦點丟失

一般情況下,鼠標捕獲都能正常捕獲事件,但如果瀏覽器窗口的焦點丟失就會導致捕獲失效。我暫時測試到會導致焦點丟失的操作包括切換窗口(包括alt+tab),alert和popup等彈出窗體。當焦點丟失時應該同時執行Stop程序結束拖放,但當焦點丟失就不能捕獲mouseup事件也就是不能觸發_fS。還好ie有onlosecapture事件會在捕獲失效時觸發,針對這個情況可以這樣設置:

addEventHandler(this._Handle, “losecapture”, this._fS);

并在Stop程序中移除:

removeEventHandler(this._Handle, “losecapture”, this._fS);

但ff沒有類似的方法,不過muxrwc找到一個替代losecapture的window.onblur事件,那么可以在Start程序中設置:

addEventHandler(window, “blur”, this._fS);

在Stop程序中移除:

removeEventHandler(window, “blur”, this._fS);

那ie也有window.onblur事件,那用window.onblur代替losecapture不就可以省一段代碼了嗎。接著我做了一些測試,發現基本上觸發losecapture的情況都會同時觸發window.onblur,看來真的可以。于是我修改程序用window.onblur代替losecapture,但測試后就出問題了,我發現如果我用alt+tab切換到另一個窗口,拖動還可以繼續,但這個時候應該是已經丟失焦點了。

于是我逐一排除測試和程序代碼,結果發現如果使用了DTD,那么window.onblur會在再次獲得焦點時才會觸發。大家可以用下面這段代碼測試:

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><script>window.onblur=function(){alert(1)} </script>

在切換到其他程序后,再切換回來才會觸發window.onblur,還有幾個比較怪異的狀況就不說了,反正ie用window.onblur是不理想的了。

默認動作

對選擇狀態的文本內容、連接和圖片等進行拖放操作會觸發系統的默認動作,例如ie中拖動圖片鼠標會變成禁止操作狀態,這樣會導致這個拖放程序執行失敗。

不過ie在設置了setCapture之后,通過用戶界面用鼠標進行拖放操作和內容選擇都會被禁止。意思就是setCapture之后就不能對文檔內容進行拖放和選擇,注意這里的拖放是指系統的默認動作,例如ondragstart就不會被觸發。不過如果setCapture的參數是false的話,容器內的對象還是可以觸發事件的(具體看鼠標捕獲部分),所以setCapture的參數要設成true或保留默認值。

而ff的鼠標捕獲沒有這個功能,但可以用preventDefault來取消事件的默認動作來解決:

oEvent.preventDefault();

ps:據說使用preventDefault會出現mouseup丟失的情況,但我在ff3中測試沒有發現,如果各位發現任何mouseup丟失的情況,務必告訴我啊。

清除選擇

ie在設置setCapture之后內容選擇都會被禁止,但也因此不會清除在設置之前就已經選擇的內容,而且設置之后也能通過其他方式選擇內容,例如用ctrl+a來選擇內容。ps:onkeydown、onkeyup和onkeypress事件不會受到鼠標捕獲影響。而ff在mousedown時就能清除原來選擇的內容,但拖動鼠標,ctrl+a時還是會繼續選擇內容。不過在丟棄了系統默認動作之后,這樣的選擇并不會對拖放操作造成影響,這里設置主要還是為了更好的體驗。

以前我用禁止拖放對象被選擇的方法來達到目的,即ie中設置拖放對象的onselectstart返回false,在ff中設置樣式MozUserSelect(css:-moz-user-select)為none。但這種方法只能禁止拖放對象本身被選擇,后來找到個更好的方法清除選擇,不但不影響拖放對象的選擇效果,還能對整個文檔進行清除:

ie: document.selection.empty() ff: window.getSelection().removeAllRanges() 為了防止在拖放過程中選擇內容,所以把它放到Move程序中,下面是兼容的寫法:

window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();

margin

還有一個情況,當拖放對象設置了margin,那么拖放的時候就會錯位(給SimpleDrag的拖放對象設置margin就可以測試)。原因是在Start程序設置_x和_y時是使用offset獲取的,而這個值是包括margin的,所以在設置left和top之前要減去這個margin。但如果在Start程序中就去掉margin那么在Move程序中設置范圍限制時就會計算錯誤,所以最好是在Start程序中獲取值:

this._marginLeft = parseInt(CurrentStyle(this.Drag).marginLeft) || 0;this._marginTop = parseInt(CurrentStyle(this.Drag).marginTop) || 0;

其中CurrentStyle是用來獲取最終樣式,詳細看這里的最終樣式部分。

在Move程序中設置值:

this.Drag.style.left = iLeft - this._marginLeft + “px”;this.Drag.style.top = iTop - this._marginTop + “px”;

要注意margin要在范圍修正只后再設置,否則會錯位。

【透明背景bug】

在ie有一個透明背景bug(不知算不算bug),可以用下面的代碼測試:

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“><html><body><div onmousedown=”alert(1)” style=”border:10px solid #C4E3FD; width:50px; height:50px;position:absolute;”> </div></body></html>

會發現背景點擊觸發不了事件,不過點擊邊框的話還是可以觸發。為什么呢?再用下面的代碼測試:

<!DOCTYPE html PUBLIC “//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“><html><body style=”border:1px solid #FF0000;”><style>div{width:100px; height:100px; border:1px solid #000;} </style><div style=”position:relative;”><div onclick=”alert(1)” style=”border-color:#00f;margin:50px;”> </div><div onclick=”alert(2)” style=”border-color:#6f0;position:absolute;top:50px;”> </div></div></body></html>

應該能看出個大概了,下面兩個div超出body(即超出紅色框)的部分就觸發不了事件。也就是說當觸發事件的點,在body以外,而背景又是透明的,那么就會誤認為觸發點是在了body外空白的地方,所以觸發不了事件。那解決的方法就是,使事件觸發點保持在body內,或者設置一個非透明背景。

那程序中只要給拖放對象設一個背景色就可以解決了,但有時需求正好是要透明(例如切割效果),那怎么辦呢?首先想到的是加上背景色后設置完全透明,但這樣連邊框,容器內的對象等都完全透明了,這個不好。我想到的一個解決方法是在容器里面加一個層,覆蓋整個容器,并設置背景色和完全透明:

with(this._Handle.appendChild(document.createElement(”div”)).style){width = height = “100%”; backgroundColor = “#fff”; filter = “alpha(opacity:0)”;}

當發現程序有這個bug出現,把程序可選參數Transparent設為true就會自動插入這樣一個層了。各位如果有更好的方法請多多指點。

暫時就研究到這里,不過還有iframe,滾屏等這些還沒考慮到,等以后有需要了再來研究拉。

標簽: JavaScript
主站蜘蛛池模板: 日韩av高清在线观看 | 免费男人和女人牲交视频全黄 | 视频精品久久 | 日本一区二区不卡在线观看 | 性视屏 | 我们的2018在线观看免费高清 | 亚欧无线一线二线三线区别 | 亚洲精品少妇30p | 黄色片久久 | 欧美理伦少妇2做爰 | 少妇一级二级三级 | 日本亚洲欧美 | 免费观看成年人视频 | 中文字幕被公侵犯的漂亮人妻 | 精品视频免费在线观看 | 三级伦理精品专区 | 国产麻传媒精品国产av | 97爱爱爱| 国产成人无码午夜视频在线观看 | 美女18禁一区二区三区视频 | 日本一二三不卡 | 糟蹋小少妇17p | 波多野结衣中文字幕久久 | 国产男女做爰猛烈床吻戏网站 | 国产成人精品午夜片在线观看 | 久久99蜜桃综合影院免费观看 | 好吊视频一区二区三区四区 | 国产精品8 | 99久久精品免费看国产免费粉嫩 | 亚洲 欧美 中文字幕 | 日本中文字幕有码 | 色婷婷激情综合 | 九九激情视频 | 九九色在线观看 | 一卡二卡三卡在线 | 国产综合内射日韩久 | 两个奶头被吃高潮视频 | 精品无码黑人又粗又大又长 | 国产又大又粗又爽 | 国产精品亚洲一区二区在线观看 | 中国猛少妇色xxxxx | 波多野结衣视频网 | 色妞av永久一区二区国产av | 天天摸天天做天天爽 | 一区二区三区免费在线 | 欧美 中文字幕 | 中国中文字幕伦av在线看片 | 久久亚洲天堂 | 精品久久久久久久久久国产潘金莲 | 中文国产视频 | 另类av在线 | 狠狠色丁香久久婷婷综合五月 | 日本美女视频网站 | 亚洲欧美日韩一区二区三区四区 | 国产精品手机免费 | 日产精品高潮呻吟av久久 | 日韩av在线观看免费 | 国产亚洲精品aaaa片小说 | 永久黄网站色视频免费 | 337p大胆啪啪私拍人体 | 日批免费网站 | 久久婷婷五月综合色和啪 | 亚洲综合精品成人 | 国产精品一二三四区 | 色婷婷婷| 另类欧美日韩 | 欧美成人一区二区三区在线视频 | 九色婷婷 | 国产不卡av在线 | 又黄又爽又色成人免费体验 | 日本三区在线 | 成人夜晚看片 | 国产 日韩 欧美 制服 另类 | 日日鲁夜夜视频热线播放 | 老子午夜影院 | 欧美在线视频观看 | 自拍亚洲一区欧美另类 | 色阁av| 欧美性生活视频免费看 | 涩涩网站在线观看 | 日韩成人免费 | 激情综合六月 | 国产在线视频一区二区董小宛性色 | 亚洲欧美日本一区二区三区 | 中文字幕久精品免费视频 | 91久久久久久久国产欧美日韩- | 偷拍亚洲另类 | 又色又爽又黄的视频网站 | www17c亚洲蜜桃 | 欧美性猛交富婆 | 992tv成人国产福利在线观看 | 黄色免费av网站 | 色频在线| 欧美13p | 国产精品久久久久久人妻精品 | 草久久av| 国产成人午夜精品5599 | 深夜视频免费在线观看 | 欧美日韩免费一区 | 亚洲天堂视频网站 | 亚洲一区视频网站 | 久99久视频 | 国产不卡一二三 | 久久久xxx| 国产中年夫妇交换高潮呻吟 | 91亚洲视频 | 婷婷天堂网| 成人免费在线观看av | 欧美三级视频 | 亚洲欧洲精品视频 | 免费日韩一区二区 | 国产精品丝袜www爽爽爽 | 中文字幕精品久久久久人妻红杏ⅰ | 99久久综合狠狠综合久久止 | www久久国产 | 可以看片的网站色 | 黄色网页免费观看 | 国产精品一二三四五区 | 午夜亚洲国产理论片一二三四 | 波多野结衣不卡视频 | 在线vr极品专区 | 黄色免费av | 与子敌伦刺激对白播放 | 欧美v视频| 91在线资源 | 亂倫近親相姦中文字幕 | 亚洲中文字幕无码中文字 | 国产精品视频在线播放 | 欧美日韩一区在线播放 | 中文字幕日产乱码一二三区 | 99国产精品久久久久 | 裸体精品bbbbbbbbb | 精品人妻av一区二区三区 | 亚洲男人的天堂在线 | 亚洲精品午夜久久久久久久 | 国产精品视频全国免费观看 | 国产蜜臀97一区二区三区 | 日.本人xxxxxxxxx19 | 免费看欧美成人a片无码 | 日韩欧美一区二区三区免费观看 | 欧美猛交xxx | videosex抽搐痉挛高潮 | 嫩草yy | 97超碰色 | 黄色三级免费网站 | 国产黄a三级 | 天天做爰裸体免费视频 | 亚洲处破女av日韩精品 | 国内少妇毛片视频 | 不卡视频一区二区三区 | 九九五月天 | 亚洲性视频在线 | 国内精品一区二区 | 午夜精品久久久久久久无码 | 久久久久久亚洲综合影院红桃 | 日本做爰xxxⅹ高潮欧美 | 手机在线看a | 91精品视频一区 | 亚洲精品熟女国产 | pt美日韩欧pt网 | 精品视频一二三 | 日韩人妻无码一区二区三区综合部 | 国产黄色大片视频 | 在线视频天堂 | 中文字幕+乱码+中文乱 | 国产性猛交粗暴力xxxx | 国产乱国产乱老熟300部视频 | 天天综合亚洲 | 欧美色图中文字幕 | 乖疼润滑双性初h | 黄页网站视频免费大全 | 又湿又紧又大又爽a视频国产 | 免费无码又黄又爽又刺激 | 成年人免费在线观看视频网站 | 国产真实乱人偷精品人妻 | 色偷偷av老熟女 | 国产精品老牛影院99av | 特级丰满少妇一级aaaa爱毛片 | 精品在线视频播放 | 女人扒开腿让男人桶到爽 | 国产精品久久久久久久 | 日韩专区第一页 | 福利视频网址 | 国产一级做a | 九九精品成人免费国产片 | 成人做爰69片免费看网站野花 | 日韩精品久久中文字幕 | 欧美黄色免费看 | 午夜丁香网| 又粗又大又硬毛片免费看 | 污视频免费在线观看 | 亚洲第一综合色 | 国产亚洲精品综合一区91 | 在线观看欧美亚洲 | 亚洲国产成人精品激情在线 | 国模精品一区二区三区 | 亚洲欧美日韩国产综合 | 66m—66摸成人免费视频 | 色综亚洲国产vv在线观看 | 一起草最新网址 | 日韩黄色片子 | 免费av在线 | 麻豆国产尤物av尤物在线观看 | 动漫卡通精品一区二区三区介绍 | 美女裸体跪姿扒开屁股无内裤 | a级毛片在线看日本 | 欧美另类xxxxx | 中文字幕高清在线免费播放 | 亚洲熟妇av午夜无码不卡 | 国产精品久久久久久网站 | 亚洲综合精品第一页 | www.久久爱.cn| а√新版天堂资源中文8 | 国产日韩一级片 | 福利小视频在线 | 激情六月综合 | 国产人与禽zoz0性伦免费 | 三级免费网址 | 天天曰天天干 | 国产良妇出轨视频在线观看 | 凹凸日日摸日日碰夜夜爽1 凹凸日日摸天天碰免费视频 | www.91亚洲| 少妇性i交大片免费 | 亚洲熟妇无码八av在线播放 | 久久人人爽天天玩人人妻精品 | 久久se精品一区精品二区 | 亚洲综合精品香蕉久久网 | 久久久精品美女 | 色天天综合网 | 国产aaa毛片| 亚洲精品9999久久久久无码 | 久热综合| 美女热逼 | 久久视频免费 | 亚洲精品久久久久久一区二区 | 国产美女av| 日本一级淫片免费看 | 亚洲一区精品二人人爽久久 | 第一福利av | 我的好妈妈在线观看 | 污网站在线免费 | 小舞同人18吸乳羞羞在线观看 | 极品少妇xxx | 日韩av在线不卡 | 91成人品| 久久天天躁狠狠躁夜夜躁2014 | 综合亚洲色图 | 男女爽爽 | 欧美一级欧美三级在线观看 | 亚洲国产精品一区第二页 | 久久99精品久久久久久噜噜 | 久久久久久久久久久久久女国产乱 | 国产男女无套 | 美女的胸给男人玩视频 | 午夜精品久久久久久99热软件 | 国产色在线视频 | 日韩怡红院 | 欧美久久网 | 日本人又黄又爽又大又色 | 免费av网址大全 | h在线播放| 国产精品国产a | 国产精品处女 | 久久激情影院 | 亚洲日本中文字幕天天更新 | 欧美黑粗硬 | 99国产精品白浆在线观看免费 | 欧美午夜精品久久久久久孕妇 | 午夜综合网 | 精品国产av色一区二区深夜久久 | 国产成人免费片在线观看 | 欧美日韩激情视频 | 欧美午夜片欧美片在线观看 | 在线亚洲色图 | 国产欧美一区二区在线 | 国产午夜亚洲精品羞羞网站 | 97人人模人人爽人人喊网 | 亚洲欧美偷拍另类a∨色屁股 | 吃奶揉捏奶头高潮视频在线观看 | 国产69精品久久久久777 | 色综合视频一区二区三区 | 天天色av | 97天天干 | 亚洲免费国产 | 国产麻豆精品传媒 | 亚洲 欧洲 无码 在线观看 | 日韩欧美国产中文字幕 | 久久精品波多野结衣 | 国产欧美一区二区精品久导航 | 性xxx4k欧美乱妇 | 日韩国产激情 | 国产色秀视频在线播放 | 曰本极品少妇videossexhd 中文字幕乱码人妻一区二区三区 | 国产精品99久久久精品 | 日本亚洲最大的色成网站www | 北条麻妃一对7黑人mv | 四虎黄色网| 日本最新免费二区 | 国产淫| 国产麻豆精品视频 | 亚洲啊v | 野外偷拍做爰全过程 | 亚洲视频123 | 麻豆免费在线观看视频 | 天天操网 | 伊人精品久久久 | 爱情岛论坛亚洲品质自拍 | 日韩美女中文字幕 | 夜夜福利 | 中文字幕av一区二区三区 | 污污视频在线观看网站 | 无码中文字幕波多野结衣 | 日韩av在线天堂 | 情欲按摩院同性3 | 高潮白浆女日韩av免费看 | 亚洲理伦| 9色视频在线观看 | 中文免费视频 | 亚洲免费大全 | 农村少妇一区二区三区四区五区 | 日本成人一区二区 | 无码国内精品人妻少妇 | 老外和中国女人毛片免费视频 | 后进极品白嫩翘臀在线视频 | 久久精品香蕉 | 懂色av一区二区在线播放 | 国产一线二线三线在线观看 | 国产热a欧美热a在线视频 | 思思99精品视频在线观看 | 香蕉视频ww | 日本www高清 | 姑娘第5集在线观看免费好剧 | www.黄色国产 | 二个男人躁我疯狂吃奶视频 | 91插插插影库永久免费 | 超碰中文字幕在线 | 亚洲国产123 | 高潮流白浆潮喷在线播放视频 | 秋霞影院一区二区 | 日韩在观看线 | 无码中文字幕波多野结衣 | 第一色影院 | 国产三级成人 | 欧美极品25p | 三级网站 | 久久国产精品福利一区二区三区 | 国产成人一区二区三区 | 成人性生交大片免费看中文视频 | 在线观看av不卡 | 在线观看国产网站 | 激情偷乱人成视频在线观看 | 草草地址线路①屁屁影院成人 | 黄色一级网站 | 国产农村老太xxxxhdxx | 国产私拍大尺度在线视频 | 国产77777| 超碰碰97 | 91理论片 | 五月天国产视频 | 国产高潮在线 | 各种少妇正面着bbw撒尿视频 | 麻豆视频免费网站 | 小向美奈子在线观看 | 精品人伦一区二区三区蜜桃网站 | 国产精品成人va在线观看 | 中国女人啪啪69xxⅹ偷拍 | 亚洲人在线观看 | 18禁美女裸体免费网站 | 色综合婷婷 | 亚洲一区二区图片 | 97视频免费| 波多野结衣不卡视频 | 欧美性xxxxx 欧美性xxxxxx | 国产中文区二暮区2022 | 怡红院一区 | 亚洲国产精品美女久久久久 | 奶波霸巨乳一二三区乳 | 久久久久日本精品一区二区三区 | 久久精品5| 久久精品人人做人人综合试看 | 亚洲国产一线二线三线 | 久久久久久人妻精品一区 | 久久视频在线观看 | 亚洲а∨天堂久久精品9966 | 亚洲情侣av | 激情综合色综合久久综合 | 亚洲va韩国va欧美va | 亚洲国产精品无码专区影院 | 久久精品无码观看tv | 国产四区视频 | 国产午夜视频在线观看 | 黄色成人在线 | 免费人成在线观看网站 | 亚洲一区二区三区四区av | 国产又爽又猛又粗的视频a片 | 99精品欧美一区二区蜜桃美图 | 美女国内精品自产拍在线播放 | 伊人网在线免费观看 | 日韩人妻无码精品-专区 | 美女高潮黄又色高清视频免费 | 午夜伦y4480影院中文字幕 | 亚洲黄色影片 | 日本三级午夜理伦三级三 | 国内露脸少妇精品视频 | 亚欧色视频 | 天堂在线精品 | 免费高清毛片 | www一级片| 国产精品综合 | 亚洲欧美第一页 | 亚洲精品乱码久久久久久蜜桃动漫 | 中文字幕一区二区三区波野结 | 国产9色在线 | 日韩 | 亚洲日韩中文字幕无码一区 | 偷拍成人一区亚洲欧美 | 亚洲天堂五月天 | 久久福利影院 | 69精品久久| 菲律宾av | 亚洲欧美日韩中文在线制服 | 久久综合伊人77777麻豆最新章节 | 嘿咻视频在线观看 | 久久羞羞视频 | 国产成人av乱码在线观看 | 色综合视频一区二区三区44 | 国产国拍亚洲精品av | 图片区乱熟图片区小说 | 内射合集对白在线 | 欧美日本国产一区 | 久久国产精品偷 | av每日更新 | 7色av| 欧美精品99久久久久久人 | 午夜国产一区二区三区四区 | 射射综合网| 天天干,天天爽 | 日本在线一区 | 欧美中文字幕一区二区三区 | 亚洲jizzjizz日本少妇软件 | 人妻少妇精品视频二区 | 成人在线网址 | 国产精品国产免费无码专区不卡 | 国产高清一级片 | 五月婷婷视频在线观看 | 国产综合视频 | 欧美精品欧美精品系列 | 久久久av一区二区三区 | 青青青国产在线观看免费 | 国产美女一区二区三区 | 99久久人妻无码精品系列蜜桃 | 欧美一区亚洲二区 | 美玉足脚交一区二区三区图片 | 久青草无码视频在线播放 | 啪啪黄色网址 | 黑人巨大精品欧美一区二区小视频 | 国产精品中文久久久久久 | 久久黄色免费视频 | 久久久久日本精品一区二区三区 | 久久婷婷五月综合色99啪 | 亚洲精品国产成人 | 台湾极品xxx少妇 | 一区久久| 欧美精品 日韩 | 国产精品9999久久久久 | 国产精品久久久久久爽爽爽 | 福利在线小视频 | 成人乱码一区二区三区av | 国产情侣酒店自拍 | 国产网红女主播精品视频 | 亚洲日韩中文字幕一区 | 轻点太深了射的好满视频 | 白晶晶果冻传媒国产今日推荐 | 成人久久精品 | 18pao国产精品一区 | 噼里啪啦高清 | 国产成人综合在线视频 | 亚洲最大av番号库 | 成人免费视频一区二区三区 | 国产美女av | ass日本丰满熟妇pics | 亚洲国产综合一区 | 激情另类视频 | 国产色自拍 | 国产精品综合久久久久久 | 亚洲 欧美 中文 日韩a v一区 | 少妇饥渴偷公乱第28章 | 国产亚洲精品一区二区三区 | 天堂另类网站 | 懂色av一区二区三区 | 999精品视频在线观看 | 精品人妻一区二区三区浪潮在线 | 午夜性刺激免费看视频 | 亚洲国产精品欧美久久 | 亚洲热在线视频 | 无码成人精品区在线观看 | 熟妇女人妻丰满少妇中文字幕 | 欧美精品videosex性欧美 | 国产精品久久久久婷婷二区次 | 正在播放老肥熟妇露脸 | 在线免费观看小视频 | 精品国产午夜福利在线观看 | 1级黄色大片儿 | 国产黄a| 亚洲一区欧美日韩 | 精品国产毛片 | 新婚少妇无套内谢国语播放 | 久久久久夜夜夜精品国产 | 怡红院av亚洲一区二区三区h | 青青草污视频 | 精品av天堂毛片久久久借种 | 久久大综合 | 日韩和欧美一区二区 | 四虎婷婷| 国产a三级久久精品 | 高清国产一区二区三区四区五区 | 嫩草视频国产 | 国产一区二区三区在线视频 | 久久人人爱 | 人人爽人人爽人人爽人人爽 | 在线亚洲网站 | 在办公室被c到呻吟的动态图 | 日韩一级黄色录像 | 最近中文字幕2019视频1 | 三上悠亚ssⅰn939无码播放 | av永久天堂一区二区三区 | 成人区人妻精品一熟女 | yp在线观看视频网址入口 | 国产精品夜夜夜爽阿娇 | 亚洲最大国产成人综合网站 | 图片小说视频一区二区 | 性色av无码免费一区二区三区 | 欧美黄色免费看 | 欧美女优在线观看 | 国产乱码精品一区二区三区四川人 | 日本欧美精91品成人久久久 | 97久久超碰| 国产刺激视频 | 日本视频在线播放 | 精品少妇一区二区三区免费观看 | 爱情岛论坛自拍 | 中文字幕在线乱 | 国产一级做a爰片在线看免费 | 天堂av免费在线 | 少妇愉情理伦片高潮日本 | 欧美大尺度做爰啪啪免费 | 欧美日韩午夜群交多人轮换 | 九九久久精品无码专区 | 免费成人欧美 | 男人天堂网在线观看 | 日本高清熟妇老熟妇 | 国产欧美在线观看不卡 | 欧美午夜理伦三级在线观看 | 欧美大波乳人伦免费视频 | 欧美精品影院 | 丰满少妇被猛男猛烈进入久久 | 草草黑森林av导航 | 亚洲丶国产丶欧美一区二区三区 | 一区二区三区日本久久九 | 超碰97人人射妻 | 久久精品国产99国产精偷 | 欧美日韩精品久久 | 香蕉视频在线看 | 美女网站全黄 | 欧美一卡二卡 | 日韩欧美一区二区三区视频 | 亚洲看片lutube在线入口 | 久久久久久亚洲精品成人 | 久久国产精品久久久久久 | 亚洲va在线va天堂xx xx | 一区二区三区福利视频 | 六月综合| 免费在线观看av网址 | 性一交一性一色一性一乱 | 五月伊人网 | 激情综合激情五月 | 久久久无码一区二区三区 | 色婷婷综合久久久久中文一区二区 | 一品毛片| 91成人国产综合久久精品 | 亚洲黄色在线免费观看 | 久久婷婷五月综合97色直播 | 日日躁狠狠躁aaaaxxxx | 一本色道久久综合狠狠躁篇怎么玩 | 在线播放网址 | 激情综合一区二区三区 | 日韩亚洲一区二区三区 | 中国女人内谢69xxxxxa片 | 精品偷拍被偷拍在线观看 | 亚洲男人天堂网址 | aa性欧美老妇人牲交免费 | 国产又黄又爽 | 青草视频在线播放 | 午夜激情黄色 | 国产乱人无码伦av在线a | 日本亚洲精品成人欧美一区 | 樱桃视频影视在线观看免费 | 穿越异世荒淫h啪肉np文 | 久久久久久久久99精品情浪 | 国产乱论视频 | 免费无码又爽又刺激高潮视频 | 私人毛片免费高清影视院 | 91在线勾搭足浴店女技师 | 国产精品一二区在线观看 | 老子午夜精品无码不卡 | 久久亚洲中文字幕无码 | 制服丝袜中文字幕在线 | 人人干在线 | 美女航空毛片在线播放 | av午夜久久蜜桃传媒软件 | 亚洲国产另类久久久精品小说 | 美女极度色诱图片www视频 | 91在线超碰 | 日韩精品久久久久久免费 | 一级成人免费视频 | 日本欧美一区二区三区不卡视频 |