久久精品中文字幕av,av.涩涩涩涩涩涩涩涩,亚洲国产日韩欧美精品成人久久久,成人福利电影免费在线观看,日产国产原创av,日韩av午夜激情,bt天堂中文字幕,超级碰人妻在线视频,欧美老熟妇久久一区二区

??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
## Event 事件 客戶端JavaScript程序采用了異步事件驅動編程模型。 **一、相關術語** `事件流`描述的是從頁面中接收事件的順序。 `事件`就是Web瀏覽器通知應用程序發(fā)生了什么事情。 `事件類型(event type)`是一個用來說明發(fā)生什么類型事件的字符串。例如,“mousemove”表示用戶移動鼠標,“keydown”表示鍵盤上某個鍵被按下等等。 `事件目標(event target)`是發(fā)生的事件與之相關的對象。當講事件時,我必須同時指明類型和目標。比如:window上的load事件或`<button>`元素的click事件。 在客戶端JavaScript應用程序中,Window、Document和Element對象是最常見的事件目標。 `事件處理程序(event handler)`或`事件監(jiān)聽程序(event listener)`是處理或響應事件的函數。 `事件對象(event object)`是與特定事件相關且包含有關該事件詳細信息的對象。事件對象作為參數傳遞給事件處理程序函數(不包括IE8及之前版本,在這些瀏覽器中有時僅能通過全局變量event才能得到)。所有的事件對象都用來指定事件類型的type屬性和指定事件目標的target屬性。(在IE8及之前的版本中用srcElement而非target) `事件傳播(event propagation)`是瀏覽器決定哪個對象觸發(fā)其事件處理程序的過程。當文檔元素上發(fā)生某個類型的事件時,它們會在文檔樹上向上傳播或“冒泡“(bubble)。 事件傳播的另一種方式:`事件捕獲(event capturing)`:在容器元素上注冊的特定處理程序有機會在事件傳播到真實目標之前捕獲它。 **二、Event事件** **10.1注冊事件處理程序** 注冊事件處理程序有兩種基本方式: **(1)一種是給事件目標對象或文檔元素設置屬性。** 按照約定,事件處理程序屬性的名字由“on”后面跟著事件名組成:onclick、onchange等。這些屬性名是區(qū)分大小寫的,所有都是`小寫`,即使是事件類型是由多個詞組成的(比如“readystatechange”)。 ``` <div onclick="alert(1);"></div> ``` 注:盡量少用內聯事件 還可以這樣: ``` var div = document.querySelector('div'); div.onclick=function(){ alert(1); } ``` 如果要刪除"on"類型的事件,只需將其設為null: ``` div.onclick = null; ``` 再點擊就不會有任何反應。 事件處理程序屬性的缺點是其設計都是圍繞著假設每個事件目標對于每種事件類型將最多只有一個處理程序。 **(2)另一種是通過addEventListener()** window對象、Document對象和所有的文檔元素(Element)都定義了一個名為`addEventListener()`方法,使用這個方法可以為事件目標注冊事件處理程序。 ``` target.addEventListener(type, listener[, useCapture]); ``` addEventListener方法接受三個參數。 - type:事件名稱(事件類型),字符串,大小寫不敏感。 - listener:監(jiān)聽函數。事件發(fā)生時,會調用該監(jiān)聽函數。 - useCapture:布爾值,表示監(jiān)聽函數是否在捕獲階段(capture)觸發(fā),默認為false(監(jiān)聽函數只在冒泡階段被觸發(fā))。老式瀏覽器規(guī)定該參數必寫,較新版本的瀏覽器允許該參數可選。為了保持兼容,建議總是寫上該參數。 使用addEventListener()方法時,事件類型不應包括前綴“on”,比如:“onclick”改成“click”等。 ``` addEventListener('click',listener,false); ``` 注意:調用addEventListener()并不會影響onclick屬性的值。 ``` <button id="mybutton">點擊</button> var v = document.getElementById('mybutton'); v.onclick = function() {alert('1');} v.addEventListener('click',function(){alert('2');},false); ``` 上面的代碼中,單擊按鈕會產生兩個alert()對話框。 能通過多次調用addEventListener()方法為同一個對象注冊同一事件類型的多個處理程序函數。 所有該事件類型的注冊處理程序都會按照注冊的順序調用。使用相同的參數在同一個對象上多次調用addEventListener()是沒用的,處理程序仍然只注冊一次,同時重復調用也不會改變調用處理程序的順序(也就是說,如果為同一個事件多次添加同一個監(jiān)聽函數,函數只會執(zhí)行一次,多余的添加將自動刪除)。 相對`addEventListener()`的是 `removeEventListener() `方法。 removeEventListener方法的參數,與addEventListener方法完全一致。它的第一個參數“事件類型”,也是大小寫不敏感。 注意:removeEventListener()方法的事件處理程序函數必須是函數名。 **dispatchEvent()** dispatchEvent方法在當前節(jié)點上觸發(fā)指定事件,從而觸發(fā)監(jiān)聽函數的執(zhí)行。該方法返回一個布爾值,只要有一個監(jiān)聽函數調用了Event.preventDefault(),則返回值為false,否則為true。 ``` target.dispatchEvent(event) ``` dispatchEvent方法的參數是一個Event對象的實例。 **在IE上** IE支持事件冒泡流,不支持事件捕獲流。 IE9以前的IE不支持`addEventListener()`和`removeEventListener()`。不過我們可以使用類似的方法`attachEvent()`和`detachEvent()`; `attachEvent()`和`detachEvent()`方法的工作原理與addEventListener()和removeEventListener()類似,但有所區(qū)別: - 因為IE事件模型不支持事件捕獲,所以attachEvent()和detachEvent()只有兩個參數:事件類型和處理程序函數 - IE方法的第一個參數使用了帶“on”前綴的事件處理程序屬性名。例如:當給addEventListener()傳遞“click”時,要給attachEvent()傳遞“onclick” - attachEvent()允許相同的事件處理程序函數注冊多次。當特定的事件類型發(fā)生時,注冊函數的調用次數和注冊次數一樣。 下面的代碼中,創(chuàng)建一個EventUtil工具類,可以兼容ie瀏覽器: ``` var EventUtil = { addHandler: function(element, type, handler, useCapture) { if(element.addEventListener) { element.addEventListener(type, handler, useCapture ? true : false); } else if(element.attachEvent) { element.attachEvent('on' + type, handler); } else if(element != window) { element['on' + type] = handler; } }, removeHandler: function(element, type, handler, useCapture) { if(element.removeEventListener) { element.removeEventListener(type, handler, useCapture ? true : false); } else if(element.detachEvent) { element.detachEvent('on' + type, handler); } else if(element != window) { element['on' + type] = null; } } }; ``` 在上面的EventUtil工具類中,我們創(chuàng)建addHandler()用來綁定事件,removeHandler用來刪除事件。 **10.2 事件處理程序的調用** 一旦注冊了事件處理程序,瀏覽器就會在指定對象上發(fā)生指定類型事件時自動調用它。 **10.2.1 事件處理程序的參數** 通常調用事件處理程序時把`事件對象(event)`作為它們的一個參數。事件對象的屬性提供了有關事件的詳細信息。例如,type屬性指定了發(fā)生的事件類型。 在IE8及以前的版本中,通過設置屬性注冊事件處理程序,當調用它們時并未傳遞事件對象。取而代之,需要通過全局對象window.event來獲得事件對象。 下面的代碼就是考慮了兼容性: ``` function handler(event){ event = event || window.event; } ``` **10.2.2 event事件對象** **(1)DOM中的事件對象** event對象包含與創(chuàng)建它的特定事件有關的屬性和方法,觸發(fā)的事件類型不一樣,可用的屬性和方法也不一樣。不過,所有事件都有下列屬性和方法: - bubbles 布爾值,只讀,表示事件是否冒泡 - cancelable 布爾值,只讀,表示是否可以取消事件的默認行為 - currentTarget Element類型,只讀,其事件處理程序當前正在處理事件的那個元素 - defaultPrevented 布爾值,只讀,為true時表示已經調用了preventDefault() - detail Integer類型,只讀,與事件相關的細節(jié)信息 - eventPhase Integer類型,只讀,調用事件處理程序的階段:1表示捕獲階段,2表示目標階段,3表示冒泡階段 - preventDefault() Function類型,只讀,取消事件的默認行為 - stopImmediatePropagation() Function類型,只讀,取消事件的進一步捕獲或冒泡,同時組織任何事件處理程序被調用 - stopPropagation() Function類型,只讀,取消事件的進一步捕獲或冒泡 - target Element,只讀,事件的目標 - trusted 布爾值,只讀,為true時表示事件是瀏覽器生成的,為false時表示事件是開發(fā)人員創(chuàng)建的 - type String類型,只讀,事件類型 - view AbstractView,只讀,與事件關聯的抽象視圖,等同于發(fā)生事件的window對象 在事件處理程序內部,對象this始終等于currentTarget的值,而target則表示實際的目標。 **(2)IE中的事件對象** 對于IE,event對象是綁定在window對象中的: ``` window.event ``` IE的event對象也同樣包含與創(chuàng)建它的事件相關的屬性和方法,也具有一些共同屬性和方法: - cancelBubble 布爾值,可讀寫,默認值為false,將其設置為true時,作用和DOM中的stoPropagation()方法一樣 - returnValue 布爾值,可讀寫,默認為true,將其設為false時,作用和DOM中的preventDefault()方法的作用一樣。 - srcElement Element,只讀,事件的目標(與DOM中的target屬性相同) - type String,只讀,事件類型 基于IE和DOM事件對象不一樣,我們可以工具類:EventUtil里添加方法: ``` var EventUtil = { addHandler: function(element, type, handler, useCapture) { // 省略代碼 }, removeHandler: function(element, type, handler, useCapture) { // 省略代碼 }, getEvent: function(event){ return event || window.event; }, getTarget: function(evetn){ return event.target || event.srcElement; }, preventDefault: function(event){ if(event.preventDefault){ event.preventDefault(); }else{ event.returnValue = false; } }, stopPropagation: function(event){ if(event.stopPropagation){ event.stopPropagation(); }else{ event.cancelBubble = true; } } }; ``` 我給工具類EventUtil添加了4個新方法,第一個是getEvent(),返回對event對象的引用;第二個是getTarget(),返回事件的目標;第三個是preventDefault(),用于取消事件的默認行為;第四個是stopPropagation(),用來取消事件冒泡。 調用方式也很簡單: ``` div.onclick = function(event){ event = EventUtil.getEvent(event); target = event.getTarget(); EventUtil.preventDefault(); EventUtil.stopPropagation(); } ``` **10.2.2 事件處理程序的運行環(huán)境** 當通過設置屬性注冊事件處理程序時,看起來就好像是在文檔元素上定義了新方法: ``` e.onclick=function(){} ``` 事件處理程序在事件目標上定義,所以它們作為這個對象的方法來調用。也就是說,在事件處理程序內,this關鍵字指向事件目標。 **10.2.3 事件處理程序的作用域** 事件處理程序在其定義的作用域而非調用時的作用域中執(zhí)行,并且它們能存取那個作用域中的任何一個本地變量。 **10.2.4 事件處理程序的返回值** 通過設置對象屬性或HTML屬性注冊事件處理程序的返回值有時是非常有意義的。通常情況下,返回值false就是告訴瀏覽器不要執(zhí)行這個事件相關的默認操作。比如,表單提交按鈕的onclick事件處理程序能返回false阻止瀏覽器提交表單。 ``` v.onclick = function() { return false; } ``` 理解事件處理程序的返回值只對通過屬性注冊的處理程序才有意義。 **10.2.5 調用順序** 文檔元素或其他對象可以指定事件類型注冊多個事件處理程序。當適當的事件發(fā)生時,瀏覽器必須按照下面的規(guī)則調用所有的事件處理程序: - 通過設置對象屬性或HTML屬性注冊的處理程序一直優(yōu)先調用。 - 使用addEventListener()注冊的處理程序按照它們的注冊順序調用。 - 使用attachEvent()注冊的處理程序可能按照任何順序調用,所以代碼不應該依賴于調用順序。 **10.2.6 事件傳播** 當事件目標是Window對象或其他一些單獨對象(比如XMLHttpRequest)時,瀏覽器會簡單的通過調用對象上適當的處理程序響應事件。 在調用在目標元素上注冊的事件處理函數后,大部分事件會“冒泡”到DOM樹根。 發(fā)生在文檔元素上的大部分事件都會冒泡,但有些例外,比如focus、blur和scroll事件。文檔元素上的load事件會冒泡,但它會在Document對象上停止冒泡而不會傳播到Window對象。只有當整個文檔都加載完畢時才會觸發(fā)window對象的load事件。 當事件目標是文檔或文檔元素時,它會在不同的DOM節(jié)點之間傳播(propagation)。 分為三個階段: - 捕獲階段(capture phase):從window對象傳導到目標對象。(window--document--....--目標對象) - 目標階段(target phase):目標對象本身的事件處理程序調用。 - 冒泡階段(bubbling phase):從目標對象傳導回window對象。(目標對象--父元素--....--document--window) ``` <!DOCTYPE html> <html> <head> <title></title> </head> <body> <div id="myDiv">點擊</div> </body> </html> //事件捕獲階段,click事件的傳播順序 window document <html> <body> <div> // 目標階段 div // 事件冒泡階段,click事件的傳播順序 <div> <body> <html> document window ``` **事件代理(事件委托)** 基于事件會在冒泡階段向上傳播到父節(jié)點,我們可以將子節(jié)點的監(jiān)聽事件定義在父節(jié)點上,由父節(jié)點的監(jiān)聽函數統(tǒng)一處理多個子元素的事件。這種方法叫做事件的代理(delegation)。 ``` <div id="div"> <div id="item">123</div> </div> document.getElementById('div').addEventListener('click', function(e) { var target = e.target; if(target.getAttribute('id').toLowerCase() == 'item') { alert(1); } }); ``` 如果使用事件代理,以后插入的新節(jié)點仍然可以監(jiān)聽的到。 如果使用JQuery,我們要為新增節(jié)點添加事件,除了在新增事件后添加事件外,還可以用下面的代碼: ``` $(document).on('click','div',function(){}) ``` 這種方式其實就是使用了事件代理。 **10.2.7 事件取消** 用屬性注冊的世界處理程序的返回值能用于取消事件的瀏覽器默認操作。在支持addEventListener()的瀏覽器中,也能通過調用事件對象的preventDefault()方法取消事件的默認操作。 在IE9之前的IE中,可以通過設置事件對象的returnValue屬性為false來達到同樣的效果。 ``` function cancelHandler(event){ var event = event || window.event; if(event.preventDefault) {event.preventDefault();} //標準 if(event.returnValue) { event.returnValue = false;} // IE return false; //用于處理使用對象屬性注冊的處理程序 } ``` Event對象提供了一個屬性defaultPrevented,返回一個布爾值,默認false,表示該事件是否調用過preventDefault方法。 **取消事件傳播** 在支持addEventListener()的瀏覽器中,可以調用事件對象的一個stopPropagation()方法以阻止事件的繼續(xù)傳播。 ``` e.stopPropagation() //IE e.cancelBubble = true; ``` 在Event對象上還有一個方法`stopImmediatePropagation()`,阻止同一個事件的其他監(jiān)聽函數被調用。也就是說,如果同一個節(jié)點對于同一個事件指定了多個監(jiān)聽函數,這些函數會根據添加的順序依次調用。只要其中有一個監(jiān)聽函數調用了stopImmediatePropagation方法,其他的監(jiān)聽函數就不會再執(zhí)行了。 ``` e.addEventListener('click',function(event){ event.stopImmediatePropagation(); }); e.addEventListener('click',function(event){ //不會觸發(fā) }); ``` **10.3 文檔事件** **(1)beforeunload事件、unload事件、load事件、error事件、pageshow事件、pagehide事件** **beforeunload** 當瀏覽器將要跳轉到新頁面時觸發(fā)這個事件。如果事件處理程序返回一個字符串,那么它將出現在詢問用戶是否想離開當前頁面的標準對話框中。 ``` window.addEventListener('beforeunload',function(e){ var message = '你確認要離開嗎!'; e.returnValue = message; return message }); ``` **unload** unload事件在窗口關閉或者document對象將要卸載時觸發(fā),發(fā)生在window、body、frameset等對象上面。 它的觸發(fā)順序排在beforeunload、pagehide事件后面。unload事件只在頁面沒有被瀏覽器緩存時才會觸發(fā),換言之,如果通過按下“前進/后退”導致頁面卸載,并不會觸發(fā)unload事件。 **load、error** `load`事件直到文檔加載完畢時(包括所有圖像、JavaScript文件、CSS文件等外部資源)才會觸發(fā)。 `error`事件在頁面加載失敗時觸發(fā)。注意,頁面從瀏覽器緩存加載,并不會觸發(fā)load事件。 這兩個事件實際上屬于進度事件,不僅發(fā)生在document對象,還發(fā)生在各種外部資源上面。瀏覽網頁就是一個加載各種資源的過程,圖像(image)、樣式表(style sheet)、腳本(script)、視頻(video)、音頻(audio)、Ajax請求(XMLHttpRequest)等等。這些資源和document對象、window對象、XMLHttpRequestUpload對象,都會觸發(fā)load事件和error事件。 **pageshow、pagehide** 默認情況下,瀏覽器會在當前會話(session)緩存頁面,當用戶點擊“前進/后退”按鈕時,瀏覽器就會從緩存中加載頁面。 pageshow事件在頁面加載時觸發(fā),包括第一次加載和從緩存加載兩種情況。如果要指定頁面每次加載(不管是不是從瀏覽器緩存)時都運行的代碼,可以放在這個事件的監(jiān)聽函數。 pageshow事件有一個persisted屬性,返回一個布爾值。頁面第一次加載時,這個屬性是false;當頁面從緩存加載時,這個屬性是true。 pagehide事件與pageshow事件類似,當用戶通過“前進/后退”按鈕,離開當前頁面時觸發(fā)。 pagehide事件的event對象有一個persisted屬性,將這個屬性設為true,就表示頁面要保存在緩存中;設為false,表示網頁不保存在緩存中,這時如果設置了unload事件的監(jiān)聽函數,該函數將在pagehide事件后立即運行。 **(2)DOMContentLoaded事件、readystatechange事件** `DOMContentLoaded`事件:當文檔加載解析完畢且所有延遲(deferred)腳本(圖片未加載完畢)都執(zhí)行完畢時會觸發(fā),此時圖片和異步(async)腳本可能依舊在加載,但是文檔已經為操作準備就緒了。也就是說,這個事件,發(fā)生在load事件之前。 ``` document.addEventListener('DOMContentLoaded',handler,false); ``` `readystatechange`事件:document.readyState屬性會隨著文檔加載過程而變,而每次狀態(tài)改變,Document對象上的readystatechange事件都會觸發(fā)。 ``` document.onreadystatechange = function() { if(document.readyState == 'complete'){ } } ``` **(3)scroll事件、resize事件** `scroll`事件在文檔(window)或文檔元素滾動時觸發(fā),主要出現在用戶拖動滾動條。 `resize`事件在改變?yōu)g覽器窗口大小時觸發(fā),發(fā)生在window、body、frameset對象上面。 **(4)hashchange事件、popstate事件** hashchange事件在URL的hash部分(即#號后面的部分,包括#號)發(fā)生變化時觸發(fā)。如果老式瀏覽器不支持該屬性,可以通過定期檢查location.hash屬性,模擬該事件。 popstate事件在瀏覽器的history對象的當前記錄發(fā)生顯式切換時觸發(fā)。注意,調用history.pushState()或history.replaceState(),并不會觸發(fā)popstate事件。該事件只在用戶在history記錄之間顯式切換時觸發(fā),比如鼠標點擊“后退/前進”按鈕,或者在腳本中調用history.back()、history.forward()、history.go()時觸發(fā)。 **(5)cut事件、copy事件、paste事件** 這三個事件屬于文本操作觸發(fā)的事件。 - cut事件:在將選中的內容從文檔中移除,加入剪貼板后觸發(fā)。 - copy事件:在選中的內容加入剪貼板后觸發(fā)。 - paste事件:在剪貼板內容被粘貼到文檔后觸發(fā)。 這三個事件都有一個clipboardData只讀屬性。該屬性存放剪貼的數據,是一個DataTransfer對象。 **(6)焦點事件** 焦點事件發(fā)生在Element節(jié)點和document對象上。 - focus事件:Element節(jié)點獲得焦點后觸發(fā),該事件不會冒泡。 - blur事件:Element節(jié)點失去焦點后觸發(fā),該事件不會冒泡。 - focusin事件:Element節(jié)點將要獲得焦點時觸發(fā),發(fā)生在focus事件之前。該事件會冒泡。Firefox不支持該事件。 - focusout事件:Element節(jié)點將要失去焦點時觸發(fā),發(fā)生在blur事件之前。該事件會冒泡。Firefox不支持該事件。 這四個事件的事件對象,帶有target屬性(返回事件的目標節(jié)點)和relatedTarget屬性(返回一個Element節(jié)點)。對于focusin事件,relatedTarget屬性表示失去焦點的節(jié)點;對于focusout事件,表示將要接受焦點的節(jié)點;對于focus和blur事件,該屬性返回null。 由于focus和blur事件不會冒泡,只能在捕獲階段觸發(fā),所以addEventListener方法的第三個參數需要設為true。 **10.4 鼠標事件** **(1)click** click事件當用戶在Element節(jié)點、document節(jié)點、window對象上,單擊鼠標(或者按下回車鍵)時觸發(fā)。 “鼠標單擊”定義為,用戶在同一個位置完成一次mousedown動作和mouseup動作。它們的觸發(fā)順序是:mousedown首先觸發(fā),mouseup接著觸發(fā),click最后觸發(fā)。 **(2)contextmenu** contextmenu事件在一個節(jié)點上點擊鼠標右鍵時觸發(fā),或者按下“上下文菜單”鍵時觸發(fā)。 可以通過下面的方式阻止“上下文菜單”的出現: ``` document.oncontextmenu=function(){ return false; } ``` **(3)dblclick** dblclick事件當用戶在element、document、window對象上,雙擊鼠標時觸發(fā)。該事件會在mousedown、mouseup、click之后觸發(fā)。 **(4)mousedown、mouseup** mouseup事件在釋放按下的鼠標鍵時觸發(fā)。 mousedown事件在按下鼠標鍵時觸發(fā)。 **(5)mousemove** mousemove事件當鼠標在一個節(jié)點內部移動時觸發(fā)。當鼠標持續(xù)移動時,該事件會連續(xù)觸發(fā)。為了避免性能問題,建議對該事件的監(jiān)聽函數做一些限定,比如限定一段時間內只能運行一次代碼。 **(6)mouseover、mouseenter** mouseover事件和mouseenter事件,都是鼠標進入一個節(jié)點時觸發(fā)。 兩者的區(qū)別是,mouseenter事件只觸發(fā)一次,而只要鼠標在節(jié)點內部移動,mouseover事件會在子節(jié)點上觸發(fā)多次。 **(7)mouseout、mouseleave** mouseout事件和mouseleave事件,都是鼠標離開一個節(jié)點時觸發(fā)。 除了“mouseenter”和“mouseleave”外的所有鼠標事件都能冒泡。鏈接和提交按鈕上的click事件都有默認操作且能夠阻止??梢匀∠舷挛牟藛问录碜柚癸@示上下文菜單。 傳遞給鼠標事件處理程序的事件對象有clientX和clientY屬性,它們指定了鼠標指針相對于包含窗口的坐標。加入窗口的滾動偏移量可以把鼠標位置轉換成文檔坐標。 **MouseEvent對象的屬性** **(1)button、buttons** `button`屬性指定當事件發(fā)生時哪個鼠標按鍵按下。 - -1:沒有按下鍵。 - 0:按下主鍵(通常是左鍵)。 - 1:按下輔助鍵(通常是中鍵或者滾輪鍵)。 - 2:按下次鍵(通常是右鍵)。 buttons屬性返回一個3個比特位的值,表示同時按下了哪些鍵。它用來處理同時按下多個鼠標鍵的情況。 - 1:二進制為001,表示按下左鍵。 - 2:二進制為010,表示按下右鍵。 - 4:二進制為100,表示按下中鍵或滾輪鍵。 同時按下多個鍵的時候,每個按下的鍵對應的比特位都會有值。比如,同時按下左鍵和右鍵,會返回3(二進制為011)。 注意:IE中的button屬性擁有不同的參數: - 1:鼠標左鍵 - 4:鼠標中鍵 - 2:鼠標右鍵 **(2)clientX,clientY** `clientX`屬性返回鼠標位置相對于瀏覽器窗口左上角的水平坐標,單位為像素,與頁面是否橫向滾動無關。 `clientY`屬性返回鼠標位置相對于瀏覽器窗口左上角的垂直坐標,單位為像素,與頁面是否縱向滾動無關。 **(3)movementX,movementY** - movementX屬性返回一個水平位移,單位為像素,表示當前位置與上一個mousemove事件之間的水平距離。在數值上,等于currentEvent.movementX = currentEvent.screenX - previousEvent.screenX。 - movementY屬性返回一個垂直位移,單位為像素,表示當前位置與上一個mousemove事件之間的垂直距離。在數值上,等于currentEvent.movementY = currentEvent.screenY - previousEvent.screenY。 **(4)screenX,screenY** `screenX`屬性返回鼠標位置相對于屏幕左上角的水平坐標,單位為像素。 `screenY`屬性返回鼠標位置相對于屏幕左上角的垂直坐標,單位為像素。 **(7)pageX、pageY** `pageX`和`pageY`分別是觸點相對HTML文檔左邊沿的X坐標和觸點相對HTML文檔上邊沿的Y坐標。只讀屬性。 當存在滾動的偏移時,pageX包含了水平滾動的偏移,pageY包含了垂直滾動的偏移。 **(6)relatedTarget** `relatedTarget`屬性返回事件的次要相關節(jié)點。對于那些沒有次要相關節(jié)點的事件,該屬性返回null。 **10.5 鼠標滾輪事件** 所有的現代瀏覽器都支持鼠標滾輪,并在用戶滾動滾輪時觸發(fā)事件。瀏覽器通常使用鼠標滾輪滾動或縮放文檔,但可以通過取消mousewheel事件來阻止這些默認操作。 所有瀏覽器都支持“mousewheel”事件,但Firefox使用“DOMMouseScroll”事件。 傳遞給“mousewheel”處理程序的事件對象有wheelDelta屬性,其指定用戶滾動滾輪有多遠(根據這個判斷滾動方向)。 遠離用戶方向的一次鼠標滾輪“單擊”的wheelDelta值通常是120,而接近用戶方向的一次“單擊”的值是-120。返回的總是120的倍數(120表明mouse向上滾動,-120表明鼠標向下滾動) 在Safari和Chrome中,為了支持使用二維軌跡球而非一維滾輪的Apple鼠標,除了wheelDelta屬性外,事件對象還有wheelDeltaX和wheelDeltaY,而wheelDelta和wheelDeltaY的值一直相同。 而在Firefox中,傳遞給“DOMMouseScroll”的屬性是detail。不過, detail屬性值的縮放比率和正負符號不同wheelDelta,detail值乘以-40和wheelDelta值相等。記錄其滾動距離的是“detail”屬性,它返回的是3的倍數(3表明mouse向下滾動,-3表明mouse向上滾動)。 ``` window.onmousewheel = document.onmousewheel = scrollWheel; function scrollWheel(e){ e = e || window.event; if(e.wheelDelta) { //判斷瀏覽器IE,谷歌滑輪事件 if(e.wheelDelta > 0) { //當滑輪向上滾動時 } else if(e.wheelDelta < 0) { //當滑輪向下滾動時 }; } else if(e.detail) { //Firefox滑輪事件 if(e.detail < 0) { //當滑輪向上滾動時 } else if(e.detail > 0) { //當滑輪向下滾動時 }; }; } ``` **10.6 鍵盤事件** 鍵盤事件用來描述鍵盤行為,主要有keydown、keypress、keyup三個事件。 keydown:按下鍵盤時觸發(fā)該事件。 keypress:只要按下的鍵并非Ctrl、Alt、Shift和Meta,就接著觸發(fā)keypress事件。 keyup:松開鍵盤時觸發(fā)該事件。 textinput 任何時候,只要用戶輸入文本都會觸發(fā)。在Webkit瀏覽器中支持“textInput”事件。 事件對象屬性data(保存輸入文本),inputMethod屬性(用于指定輸入源) 注意:keypress和textinput事件是在新輸入的文本真正插入到聚焦的文檔元素前觸發(fā)的。 如果用戶一直按鍵不松開,就會重復觸發(fā)keydown、keypress,直到用戶松開才會觸發(fā)keyup。 **屬性** **keycode** 指定了輸入字符的編碼。在Firefox中使用的是charCode屬性。 **altKey,ctrlKey,metaKey,shiftKey** altKey、ctrlKey、metaKey和shiftKey屬性指定了當事件發(fā)生時是否有各種鍵盤輔助鍵按下。 altKey屬性:alt鍵 ctrlKey屬性:key鍵 metaKey屬性:Meta鍵(Mac鍵盤是一個四瓣的小花,Windows鍵盤是Windows鍵) shiftKey屬性:Shift鍵 key,charCode key屬性返回一個字符串,表示按下的鍵名。如果同時按下一個控制鍵和一個符號鍵,則返回符號鍵的鍵名。比如,按下Ctrl+a,則返回a。如果無法識別鍵名,則返回字符串Unidentified。 主要功能鍵的鍵名(不同的瀏覽器可能有差異):Backspace,Tab,Enter,Shift,Control,Alt,CapsLock,CapsLock,Esc,Spacebar,PageUp,PageDown,End,Home,Left,Right,Up,Down,PrintScreen,Insert,Del,Win,F1~F12,NumLock,Scroll等。 charCode屬性返回一個數值,表示keypress事件按鍵的Unicode值,keydown和keyup事件不提供這個屬性。注意,該屬性已經從標準移除,雖然瀏覽器還支持,但應該盡量不使用。 **String.fromCharCode()** 一個keypress事件表示輸入的單個字符。事件對象以數字Unicode編碼的形式指定字符,所以必須用String.fromChatCode()把它轉換成字符串。 **10.7 表單事件** **(1)input、propertychange** 檢測文本輸入元素的value屬性改變,這兩個事件是在新輸入的文本真正插入到聚焦的文檔元素前觸發(fā)的。 一般用`<inupt>`和`<textarea>`里,不過,當將contenteditable屬性設置為true時,只要值變化,也會觸發(fā)這兩個事件。 **(2)change** 當`<input>`、`<select>`和`<textarea>`的值發(fā)生變化時都會觸發(fā)change事件。只有全部修改完成時它才會觸發(fā),這也是它和input事件的區(qū)別。 具體分下面幾種情況: - 激活單選框(radio)或復選框(checkbox)時觸發(fā)。 - 用戶提交時觸發(fā)。比如,從下列列表(select)完成選擇,在日期或文件輸入框完成選擇。 - 當文本框或textarea元素的值發(fā)生改變,并且喪失焦點時觸發(fā)。 **(3)select** 當`<input>`和`<textarea>`中選中文本時觸發(fā)select事件。 **(4)reset、submit** 這兩個事件是發(fā)生在表單對象上,而不是發(fā)生在表單的成員上。 reset事件:當表單重置(所有表單成員的值變回默認值)時觸發(fā)。 submit事件:當表單數據向服務器提交時觸發(fā)。 注意:submit事件的發(fā)生對象是form元素,而不是button元素(即使它的類型是submit),因為提交的是表單,而不是按鈕。 **10.8 觸控事件** 觸控事件提供了響應用戶對觸摸屏或觸摸板上操作的能力。 觸控API提供了下面三個接口 - TouchEvent:代表當觸摸行為在平面上發(fā)生變化時發(fā)生的事件 - Touch:代表用戶與觸摸屏幕間的一個接觸點 - TouchList:代表一系列的Touch;一般在用戶多個手指同時解除屏幕時使用 **10.8.1 TouchEvent** TouchEvent是一類描述手指在觸摸平面的狀態(tài)變化的事件。 **(1)觸摸事件的類型** - touchstart:用戶接觸觸摸屏時觸發(fā),它的target屬性返回發(fā)生觸摸的Element節(jié)點。 - touchend:用戶不再接觸觸摸屏時(或者移出屏幕邊緣時)觸發(fā),它的target屬性與touchstart事件的target屬性是一致的,它的changedTouches屬性返回一個TouchList對象,包含所有不再觸摸的觸摸點(Touch對象)。 - touchmove:用戶移動觸摸點時觸發(fā),它的target屬性與touchstart事件的target屬性一致。如果觸摸的半徑、角度、力度發(fā)生變化,也會觸發(fā)該事件。 - touchcancel:觸摸點取消時觸發(fā),比如在觸摸區(qū)域跳出一個彈出框窗口(modal window)、觸摸點離開了文檔區(qū)域(進入瀏覽器菜單欄區(qū)域)、用戶放置更多的觸摸點(自動取消早先的觸摸點)。 - touchenter:當觸點進去某個elemen時觸發(fā)。沒有冒泡過程。 - touchleave:當觸點離開某個element時觸發(fā)。沒有冒泡過程。 **(2)TouchEvent的屬性** **鍵盤屬性** 以下屬性都為只讀屬性,返回一個布爾值,表示觸摸的同時,是否按下某個鍵。 altKey 是否按下alt鍵 ctrlKey 是否按下ctrl鍵 metaKey 是否按下meta鍵 shiftKey 是否按下shift鍵 **changedTouches** 返回一個TouchList對象,包含了代表所有從上一次觸摸事件到此次事件過程中,狀態(tài)發(fā)生了改變的觸點的Touch對象。只讀屬性。 **targetTouches** 返回一個TouchList對象,包含了所有當前接觸觸摸平面的觸點的Touch對象(也可以說是處于活動狀態(tài)的觸點的Touch對象)。只讀屬性。 **touches** 返回一個TouchList對象,包含了所有當前接觸觸摸平面的觸點的Touch對象。只讀屬性。 **type** 此次觸摸事件的類型。 **target** 此次觸摸事件的目標元素(element)。這個目標元素對應 TouchEvent.changedTouches 中的觸點的起始元素。 **10.8.2 Touch** Touch對象表示在觸控設備上的觸控點。通常是指手指或觸控筆在觸屏設備上的操作。 每個Touch對象代表一個觸點,每個觸點由其位置、大小、形狀、壓力大小和目標element描述。 **(1)Touch屬性** 以下屬性描述了用戶的觸摸行為 **identifier** 此Touch對象的唯一標識符。一次觸摸動作在平面上移動的整個過程中,該標識符不變,可以根據它來判斷跟蹤是否在同一次觸摸過程。只讀屬性。 **screenX、screenY** screenX和screenY分別是觸點相對屏幕左邊沿的X坐標和觸點相對屏幕上邊沿的Y坐標。只讀屬性。 **clientX、clientY** clientX和clientY分別是觸點相對于可視區(qū)左邊沿的X坐標和觸點相對可視區(qū)上邊沿的Y坐標。兩個屬性都不包括任何滾動偏移。只讀屬性。 **pageX、pageY** pageX和pageY分別是觸點相對HTML文檔左邊沿的X坐標和觸點相對HTML文檔上邊沿的Y坐標。只讀屬性。 當存在滾動的偏移時,pageX包含了水平滾動的偏移,pageY包含了垂直滾動的偏移。 **radiusX、radiusY、rotationAngle** radiusX:能夠包圍用戶和觸摸平面的接觸面的最小橢圓的水平軸(X軸)半徑. 這個值的單位和 screenX 相同。只讀屬性。 radiusY:能夠包圍用戶和觸摸平面的接觸面的最小橢圓的垂直軸(Y軸)半徑. 這個值的單位和 screenY 相同。只讀屬性。 rotationAngle:由radiusX 和 radiusY 描述的正方向的橢圓,需要通過順時針旋轉這個角度值,才能最精確地覆蓋住用戶和觸摸平面的接觸面,單位為度數,在0到90度之間。只讀屬性。 **force** 手指擠壓觸摸平面的壓力大小, 從0.0(沒有壓力)到1.0(最大壓力)的浮點數. 只讀屬性. **target** 當這個觸點最開始被跟蹤時(在 touchstart 事件中), 觸點位于的HTML元素。也就是觸摸發(fā)生時的那個節(jié)點。 **10.8.3 TouchList** 一個TouchList代表一個觸摸平面上所有觸點的列表。比如一個用戶用三根手指接觸平面,與之相關的TouchList對于每根手指都會生成一個Touch對象,共計三個。 **(1)TouchList的屬性** **length** 返回TouchList中Touch對象的數量,只讀屬性。 **(2)方法** **identifiedTouch()** 返回列表中標識符與指定值匹配的第一個Touch對象。 **item()** 返回列表中以指定索引值的Touch對象。也可以使用數組的語法:touchlist[index] **10.8.4 其他觸控事件** gesturestart、gestureend scale、rotation **10.9 進度事件** 進度事件用來描述一個事件進展的過程。比如XMLHttpRequest對象發(fā)出的HTTP請求的過程、`<img>、<audio>、<video>、<style>、<link>`加載外部資源的過程。下載和上傳都會發(fā)生進度事件。 進度事件有以下幾種: - abort事件:當進度事件被中止時觸發(fā)。如果發(fā)生錯誤,導致進程中止,不會觸發(fā)該事件。 - error事件:由于錯誤導致資源無法加載時觸發(fā)。 - load事件:進度成功結束時觸發(fā)。 - loadstart事件:進度開始時觸發(fā)。 - loadend事件:進度停止時觸發(fā),發(fā)生順序排在error事件\abort事件\load事件后面。 - progress事件:當操作處于進度之中,由傳輸的數據塊不斷觸發(fā)。 - timeout事件:進度超過限時觸發(fā)。 **10.11 拖放事件** 拖放(Drag-and-Drop,DnD)是在“拖放源(drag source)”和“拖放目標(drop target)”之間傳輸數據的用戶界面。 拖拉的對象有好幾種,包括Element節(jié)點、圖片、鏈接、選中的文字等等。在HTML網頁中,除了Element節(jié)點默認不可以拖拉,其他(圖片、鏈接、選中的文字)都是可以直接拖拉的。為了讓Element節(jié)點可拖拉,可以將該節(jié)點的draggable屬性設為true。 ``` <div draggable="true"> 此區(qū)域可拖拉 </div> ``` draggable屬性可用于任何Element節(jié)點,但是圖片(img元素)和鏈接(a元素)不加這個屬性,就可以拖拉。對于它們,用到這個屬性的時候,往往是將其設為false,防止拖拉。 注意:一旦某個Element節(jié)點的draggable屬性設為true,就無法再用鼠標選中該節(jié)點內部的文字或子節(jié)點了。 **10.11.1 拖放事件** - dragstart:當一個元素開始被拖拽的時候觸發(fā)。用戶拖拽的元素需要附加dragstart事件。在這個事件中,監(jiān)聽器將設置與這次拖拽相關的信息,例如拖動的數據和圖像。 - dragenter:當拖拽中的鼠標第一次進入一個元素的時候觸發(fā)。這個事件的監(jiān)聽器需要指明是否允許在這個區(qū)域釋放鼠標。如果沒有設置監(jiān)聽器,或者監(jiān)聽器沒有進行操作,則默認不允許釋放。當你想要通過類似高亮或插入標記等方式來告知用戶此處可以釋放,你將需要監(jiān)聽這個事件。 - dragover:當拖拽中的鼠標移動經過一個元素的時候觸發(fā)。大多數時候,監(jiān)聽過程發(fā)生的操作與dragenter事件是一樣的。 - dragleave:當拖拽中的鼠標離開元素時觸發(fā)。監(jiān)聽器需要將作為可釋放反饋的高亮或插入標記去除。 - drag:這個事件在拖拽源觸發(fā)。即在拖拽操作中觸發(fā)dragstart事件的元素。 - drop:這個事件在拖拽操作結束釋放時于釋放元素上觸發(fā)。一個監(jiān)聽器用來響應接收被拖拽的數據并插入到釋放之地。這個事件只有在需要時才觸發(fā)。當用戶取消了拖拽操作時將不觸發(fā),例如按下了Escape(ESC)按鍵,或鼠標在非可釋放目標上釋放了按鍵。 - dragend:拖拽源在拖拽操作結束將得到dragend事件對象,不管操作成功與否。 注意點: 拖拉過程只觸發(fā)以上這些拖拉事件,盡管鼠標在移動,但是鼠標事件不會觸發(fā)。 將文件從操作系統(tǒng)拖拉進瀏覽器,不會觸發(fā)dragStart和dragend事件。 dragenter和dragover事件的監(jiān)聽函數,用來指定可以放下(drop)拖拉的數據。由于網頁的大部分區(qū)域不適合作為drop的目標節(jié)點,所以這兩個事件的默認設置為當前節(jié)點不允許drop。如果想要在目標節(jié)點上drop拖拉的數據,首先必須阻止這兩個事件的默認行為,或者取消這兩個事件。 ``` <div ondragover="return false"> <div ondragover="event.preventDefault()"> 下面是一個例子,將圖片拖放到另一個div中: <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img id="drag1" src="f.jpg" draggable="true" ondragstart="drag(event)" > function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } ``` **10.11.2 DataTransfer對象** 所有的拖拉事件都有一個dataTransfer屬性,用來保存需要傳遞的數據。返回一個DataTransfer對象。 拖拉的數據保存兩方面的數據:數據的種類(又稱格式)和數據的值。數據的種類是一個MIME字符串,比如 text/plain或者image/jpeg,數據的值是一個字符串。一般來說,如果拖拉一段文本,則數據默認就是那段文本;如果拖拉一個鏈接,則數據默認就是鏈接的URL。 當拖拉事件開始的時候,可以提供數據類型和數據值;在拖拉過程中,通過dragenter和dragover事件的監(jiān)聽函數,檢查數據類型,以確定是否允許放下(drop)被拖拉的對象。比如,在只允許放下鏈接的區(qū)域,檢查拖拉的數據類型是否為text/uri-list。 發(fā)生drop事件時,監(jiān)聽函數取出拖拉的數據,對其進行處理。 **(1)DataTransfer對象的屬性** **dropEffect** dropEffect屬性設置放下(drop)被拖拉節(jié)點時的效果,可能的值包括copy(復制被拖拉的節(jié)點)、move(移動被拖拉的節(jié)點)、link(創(chuàng)建指向被拖拉的節(jié)點的鏈接)、none(無法放下被拖拉的節(jié)點)。設置除此以外的值,都是無效的。 e.dataTransfer.dropEffect = 'copy'; dropEffect屬性一般在dragenter和dragover事件的監(jiān)聽函數中設置,對于dragstart、drag、dragleave這三個事件,該屬性不起作用。 **effectAllowed** effectAllowed屬性設置本次拖拉中允許的效果,可能的值包括copy(復制被拖拉的節(jié)點)、move(移動被拖拉的節(jié)點)、link(創(chuàng)建指向被拖拉節(jié)點的鏈接)、copyLink(允許copy或link)、copyMove(允許copy或move)、linkMove(允許link或move)、all(允許所有效果)、none(無法放下被拖拉的節(jié)點)、uninitialized(默認值,等同于all)。如果某種效果是不允許的,用戶就無法在目標節(jié)點中達成這種效果。 dragstart事件的監(jiān)聽函數,可以設置被拖拉節(jié)點允許的效果;dragenter和dragover事件的監(jiān)聽函數,可以設置目標節(jié)點允許的效果。 e.dataTransfer.effectAllowed = 'copy'; **files ** files屬性是一個FileList對象,包含一組本地文件,可以用來在拖拉操作中傳送。如果本次拖拉不涉及文件,則屬性為空的FileList對象。 **types** types屬性是一個數組,保存每一次拖拉的數據格式,比如拖拉文件,則格式信息就為File。 **(2)DataTransfer對象的方法** **setData()** setData方法用來設置事件所帶有的指定類型的數據。它接受兩個參數,第一個是數據類型,第二個是具體數據。如果指定的類型在現有數據中不存在,則該類型將寫入types屬性;如果已經存在,在該類型的現有數據將被替換。 e.dataTransfer.setData('text/plain','bb'); **getData()** getData方法接受一個字符串(表示數據類型)作為參數,返回事件所帶的指定類型的數據(通常是用setData方法添加的數據)。如果指定類型的數據不存在,則返回空字符串。通常只有drop事件觸發(fā)后,才能取出數據。如果取出另一個域名存放的數據,將會報錯。 **clearData()** clearData方法接受一個字符串(表示數據類型)作為參數,刪除事件所帶的指定類型的數據。如果沒有指定類型,則刪除所有數據。如果指定類型不存在,則原數據不受影響。 ``` e.dataTransfer.clearData('text/plain'); ``` **setDragImage()** 拖動過程中(dragstart事件觸發(fā)后),瀏覽器會顯示一張圖片跟隨鼠標一起移動,表示被拖動的節(jié)點。這張圖片是自動創(chuàng)造的,通常顯示為被拖動節(jié)點的外觀,不需要自己動手設置。setDragImage方法可以用來自定義這張圖片,它接受三個參數,第一個是img圖片元素或者canvas元素,如果省略或為null則使用被拖動的節(jié)點的外觀,第二個和第三個參數為鼠標相對于該圖片左上角的橫坐標和右坐標。 **10.12 模擬事件** 模擬事件要經過三步: - 創(chuàng)建event對象 - 初始化 - 使用dispatchEvent()方法觸發(fā)事件 **(1)document.createEvent()** document.createEvent方法用來新建指定類型的事件。它所生成的Event實例,可以傳入dispatchEvent方法。 createEvent方法接受一個字符串作為參數,表示要創(chuàng)建的事件類型的字符串,可能值是: - UIEvents: 一般化的UI事件(文檔事件)。鼠標事件和鍵盤事件都繼承自UI事件。DOM3級中是UIEvent - MouseEvents:一般化的鼠標事件。DOM3中是MouseEvent - MutationEvents:一般化的DOM變動事件。DOM3中是MutationEvent - HTMLEvents:一般化的HTML事件。 **(2)event.initEvent()** 事件對象的initEvent方法,用來初始化事件對象,還能向事件對象添加屬性。該方法的參數必須是一個使用Document.createEvent()生成的Event實例,而且必須在dispatchEvent方法之前調用。 initEvent方法可以接受四個參數。 - type:事件名稱,格式為字符串。 - bubbles:事件是否應該冒泡,格式為布爾值。可以使用event.bubbles屬性讀取它的值。 - cancelable:事件是否能被取消,格式為布爾值??梢允褂胑vent.cancelable屬性讀取它的值。 - option:為事件對象指定額外的屬性。 ``` var event = document.createEvent('MouseEvent'); event.initEvent('click',true,false); div.dispatchEvent(event); ``` 也可以使用相應的構造函數來創(chuàng)建event ``` var event = new MouseEvent('click', { 'bubbles': true, 'cancelable': true }); div.dispatchEvent(event); ``` **10.13 自定義事件** 我們可以使用自定義事件 ``` //新建事件實例 var event = new Event('play'); //添加監(jiān)聽函數 element.addEventListener('play',funciton(e){},false); //觸發(fā)事件 element.dispatchEvent(event); ``` **CustomEvent()** Event構造函數只能指定事件名,不能在事件上綁定數據。如果需要在觸發(fā)事件的同時,傳入指定的數據,需要使用CustomEvent構造函數生成自定義的事件對象。 ``` var event = new CustomEvent('play',{detail: 'play'}); //添加監(jiān)聽函數 element.addEventListener('play',handler,false); //觸發(fā)事件 element.dispatchEvent(event); ``` CustomEvent構造函數的第一個參數是事件名稱,第二個參數是一個對象。在上面的代碼中,該對象的detail屬性會綁定在事件對象之上。 ``` funciton handler(e){ var data = e.detail; } ``` 在IE上,并不支持上面的自定義事件寫法,不過,我們可以采用老式寫法: ``` // 新建Event實例 var event = document.createEvent('Event'); // 事件的初始化 event.initEvent('play', true, true); // 加上監(jiān)聽函數 document.addEventListener('play', handler, false); // 觸發(fā)事件 document.dispatchEvent(event); ```
久久久97精品国产| 亚洲熟妇av日韩熟妇在线| 国产91在线播放精品| 五月综合婷婷婷婷婷婷| 日韩尤物人妻av在线网| 日韩精品综合免费视频| 首页国产中文字幕av| 91国偷自产一区二区三区老熟女| 亚洲第一黄色天堂| 国产日韩欧美人妻在线观看| 99国产在线拍91揄自揄视| 欧美一区二区三日韩| 久久99久久com| 97网视频免费在线观看| 国产精品网址在线观看| 综合激情伊人久久| 亚洲 免费在线视频| 久久久久国产麻豆婷婷| 亚洲另类色区欧美日韩| 亚洲图色91东京热| 一级久久久久久久18| 亚洲中文字幕成人久久| 亚洲国产精选久久| 亚洲国产精品国自产拍av麻豆| 久久久久久夜夜夜精品国产| 9久热这里有国产精品 | 人妻一区二区三区巨免费| av国偷自产自拍自在线| 大香蕉久草网一区二区三区| 精品国产一区二区三区无码蜜桃 | 人妻啪啪视频免费看| 久久这里只有精品久| 精品久久久久久18免费网站 | 蜜臀av 麻豆av| 国产成AV人片在线观看天堂无码| 青娱乐国产视频盛| av久久伊人精品中文字幕| 国产日本精品久久久久| 亚洲阿v天堂久久| 青青青手机版视频在线看| 日韩乱妇乱女熟妇熟女网红| 久久在线人妻熟女高清完整版| 日韩精品综合视频在线| 日日夜夜夜视频伊人久久| 91影视一区二区三区| 久久国产精品——国产精品| 亚洲 欧美 日本 国产| 精品99国内中文字幕| www.成人国产精品| 中文字幕成人资源网站| 国产成人av吴梦梦视频| 18禁成年av网站免费看| 日日夜夜夜视频伊人久久| 免费观看a级在线视频| 久久一本麻豆天美欧美日韩| 欧美中文字幕在线观看视频| 久久久久久少妇被弄高潮| 五月婷婷六月丁香资源| 蜜臀av日韩特黄大片| 中文字幕国产在线观看| 亚洲国产精品综合久久2007| 久久久成人在线免费视频| 亚洲久久亚女同性| 中文字幕版婷婷久久| 少妇人妻成人在线| 亚洲成人久久久久| 91中文字幕制服诱惑| 青青草成人免费电影| 成人av电影免费版| 日韩成视频在线播放| 少妇高潮喷水久久久久久桃花| 日本二次元少女裸| 日本二次元少女裸| 久久九特黄的免费大片| 亚洲自拍偷拍色图区| 天天色天天干天天舔| 伊人久久中文字幕综合观看| 欧美va亚洲va精品| 蜜桃一区二区三区大香蕉| 亚洲精品熟女中文字幕| 亚洲香蕉av电影| 欧美自拍 亚洲偷拍| 麻豆网站在线免费看| 精品久久久久久999| 久久久九九九九九精品6| 精品国产丝袜久久久一区二区| 欧美日韩国产一区二区三区免费| 久久久久久最新精品| 91人妻人人做人碰人人| 中文字幕一区二区三区六区9区| av传媒高清影院免费| 中文字幕亚洲中文字幕| 亚洲天堂av电影免费在线| 91国产视频网站在线观看| 精品国产乱码久久久人妻| 国产91极品身材白皙| 久久精品美国亚洲av伦理| 精品视频在线观看一区二区97| 自拍偷拍 亚洲 在线| a级黄片在线免费观看| 精品99国内中文字幕| 久久久久久添逼视频| 亚洲综合成人久久av| 午夜无人影视在线| 亚洲欧洲偷拍自拍| 青青青在线视频自拍| 久久久久国产麻豆婷婷| 99热精品国产影视久久久影院| 亚洲图色91东京热| 亚洲成年人电影天堂| 精品视频在线观看一区二区97| 中文字幕的不卡人妻| 久操免费福利在线视频观看视频 | 日韩尤物人妻av在线网| 亚洲国产欧美激情图区| 精品人妻一区二区三区√| 91亚洲国产成人久久精品app| 2020中文字幕在线看电影| 婷婷丁香花五月天| 久久久亚洲在线视频| 久操免费福利在线视频观看视频| 欧美日韩国产一级一顶级| 中文字幕熟女人妻乳一区二区| 欧美一区二区三区视频午夜| 精品乱码久久久久久蜜臀| 欧美激情 另类视频 亚洲| 欧美 国产 日韩 一区二区| 中文字幕日韩天堂| 免费精品国产日韩热久久| 国产又粗又硬又长又爽视频| 9久久国产精品一区二区| 骚妻少妇一区二区| 久久精品国产91久久麻豆自制| 日韩男女av在线观看| 精品999久久久一免费ww| 国产精品欧美日韩五月香蕉| 日韩高清av一区| 久久热最新视频在线观看| 日韩草比网站在线免费观看| 日韩日韩av在线| 人妻精品少妇嫩草麻豆| 亚洲一区二区三区久久aa| 久久最近最新中文字幕大全| 午夜影院av在线| 亚洲日本精彩视频在线观看| 精品国产精品视频免费在线观看| 人妻丰满一区二区三区| 国产aⅴ爽av久久久久成| 另类h小视频在线观看| 日本午夜在线免费观看| 人人狠狠久久综合网| 亚洲欧美日韩一二三四五六七区| japanese 在线中文字幕| 制服巨乳人妻在线| 热热久久这里只有精品| 自拍偷拍亚洲欧美另类| 日韩a视频在线播放视频| 日韩a大片在线观看| 国语一区二区在线观看| 熟女大白屁股在线播放| 国产一级av国产免费| 色综合精品一区二区三区| 福利精品视频免费观看| 亚洲国产aⅴ精品一区二区欧美| av国产一区二区三区| 日韩精品免费91aa| 厕所偷拍视频一区二区三区| 日韩中文字幕在线网站| 亚洲欧美日韩综合专区| 亚洲av电影在线一区二区| 91精品久久久久久久久不卡网站| 久久最近最新中文字幕大全| 亚洲情欲大片在线观看| 欧美熟女人妻一区二区三区| 国产精品99久久久高清| 91porny国产九色| 亚洲 欧美 自拍 中文| 91人妻九色大屁股| 亚洲天堂网av中文字幕| 97久久碰人妻一区二区三区四| 一区二区三区乱码视频| 色婷婷一区二区三区四区五| av在线免费播放成人| 日韩av在线观看卡一卡| 久久久97精品国产| 色视频精品视频在线观看| 亚洲欧美日韩在线中文字幕小| 少妇一区二区在线免费观看| 在线观看日韩中文| 久久男人精品男人天堂免费视频| 人妻精品一区二区在线播放| 日韩av一区二区三区久久久| 国产精品男人的天堂999| 久久热最新视频在线观看| 麻豆视传媒官网直接进入免费观看 | 久久99免费成人在线| 久久99精品久久久久久三级 | 天天做天天舔天天射| 亚洲欧美在线制服丝袜| 欧美一区二区三区视频午夜| 日韩欧美综合一区二区在线| 国产91久久久久久久| 亚洲中文字幕精品高清| 色亚洲天堂色派对欧美色| 国产欧美日韩精品专区黑人| 精品中文久久久久久| 中文字幕成人资源网站| 丰满人妻一区二区三区视频看看| 色综合精品一区二区三区| 国产成人精品久久综合| 韩国女团午夜大尺度福利| 亚洲欧美一二三视频| 精品国产久久久久蜜臀| 美女18禁久久久久麻豆| 国产成人精品视频免费网站| 久久综合久久综合大香蕉| 国产又粗又猛又爽又黄的刘涛视| 久久传奇网站一区三区视频| 国产日韩欧美人妻在线观看| 久久久国产一区二区视| 亚洲av狠狠地操你| 国产精品久久精品一区二区三区| 99re热在线精品视频9| 日本高清不卡视频在线播放| 人人妻人人爱碰千| 亚洲制服欧美丝袜| 天天日天天干天天色| 欧美人妻系列,中文字幕| 亚洲国产精品综合久久2007| 激情一区日韩一区欧美一区| 少妇惨叫久久久久久久| 亚洲激情国产一区| 欧美日韩精品在线观看免费| av日韩在线有码a区| 亚洲综合色激情五月| 亚洲一级av大片| 日本精品久久久久中人妻| 国产又大又猛又黄的视频| 午夜精品久久婷婷蜜桃| 视频在线观看黄页| 中文字幕理伦福利片| 中文字幕亚洲专区欧美| 亚洲 欧美 制服 人妻| 日韩精品久久久久久久软件| 久久久久中文字幕免费久久久久久 | 99热这里只有精品网| 亚洲 欧洲 日韩 人妻| 97人人人欧美人人妻人人| 综合激情五月天久久| 亚洲图色91东京热| 欧美3d成人动漫在线| 欧美老熟妇重口另类xxx| 中文字幕精品久久久人妻| 久久久久久久久久无吗| 国产精品久久久久久久久久69| 久久亚麻亚洲蜜桃臀| 久久精品国产av网| 日韩视频在线观看一区二区| 亚洲 免费 在线 观看| 蜜桃av 1区二区| 精品aa级中文字幕人妻| 日韩成视频在线播放| 丝袜日韩中文字幕| 天天干天天草天天日天天天射伊人| 熟女人妻之中文字幕| 亚洲 欧美 制服 人妻| 国产成AV人片在线观看天堂无码| 亚洲av网站女性向在线观看| 精品久久久久久亚洲国产999| av传媒高清影院免费| 国产精品久久久久久久久久69| 国产精品久久久久久吹吹潮| 999热这里只有精品在线| 精品美女1区2区3区| 欧美日韩激情在线视频观看| 亚洲伊人网在线观看| 免费麻豆国产一区二区三区| 国产亚洲欧美日韩在线首页| 日韩av电影免费在线播放| 久久爱免费视频16| 少妇人妻视频在线观看| 99免费观看视频在线| 日韩a大片在线观看| 91嫩草17c欧美国产| 麻豆在线视频看片免费| 精品成人1区2区3区在线看片 | 国产一级淫片免费看久久| 亚洲中文字幕福利视频| 在线中文免费黄色| 先锋男人资源中文字幕| 亚洲欧洲久久精品| 亚洲情色av网站| 国产日韩欧美人妻在线观看 | 日韩美女夜夜爽av| 福利精品视频免费观看| 亚洲一线产区二线产区区| 91久久亚洲成人精品| 国产精品久久欠久久al换脸综合| 欧美日韩人妻久久精品| 日本东京热天天日天天干| 日本女优中文字幕在线| 久久亚洲精品日韩高清| 人妻少妇精品久久人妻| 欧美一区二区三区成人久久片| 亚洲狠狠久久综合一区| 中文字幕成人资源网站| 亚洲精品图片第十八页| 91一区二区三区精华液| 精品999久久久一免费ww| 亚洲中文字幕福利视频| 欧美视频 亚洲视频| 日韩在线免费视频精品| 人妻日韩精品在线观看视频| 日韩草比网站在线免费观看| www.色av成人| 9久久国产精品一区二区| 国产高潮好爽受不了了视频| 国产欧美日韩精品专区黑人| 免费中文字幕在线播放| 麻豆中文字幕av在线| 亚洲国产欧美激情图区| 91久久久久久久久久粉嫩| 影音在线精品免费国产资源| 人妻熟女视频免费观看| 91中文字幕制服诱惑| 婷婷亚洲免费基地| 人妻中文字幕一二三区| 十八禁久久久久久久久久久久久久| 欧美日韩一区二区综合视频| 亚洲av不卡码在线看| 国产精品一区二区亚瑟不卡| 91沈先生探花极品在线| 嫩草一区二区三区四区中文| 天天操天天干天天妻| 国产一区二区不卡91| 少妇人妻一区2区中文字幕| 99久久国语露脸精彩对白| 2020日本中文字幕| 色噜噜狠狠躁夜夜躁| 先锋资源站中文字幕| 先锋男人资源中文字幕| 午夜精品福利小视频| 婷婷激情五月天图片| 国产精品福利久久久久久久| 中文字幕理伦福利片| 5858s在线视频| 97国产人妻换人妻| 亚洲最黄色的视频| 精品国产一区二区三区无码蜜桃| 日韩日韩av在线| 日韩午夜激情福利免费| 国产中文字幕在线91| 亚洲熟妇av日韩熟妇在线| 午夜三级中文字幕视频网址大全| japanese 在线中文字幕| 国产一区二区三区a级毛片| 88av亚洲精品日韩一区二区| 91嫩草17c欧美国产| 日韩有码视频在线免费观看| 高清一区二区三区日本4| 欧美aⅴ一区二区三区| 日韩精品在线播放第三页| 日韩日韩av在线| 中文字幕亚洲欧美国产| 国产成人一区二区三区在线视频| 91人妻人人做人碰人人| 88在线观看91蜜桃国自产| 天天日天天干天天色| 久久伊人亚洲综合网| 黑人粗大精品一区二区| 亚洲精选黄色在线观看| 久久久免费精品少妇| 久久精品一区二区三区人妻蜜桃| 99九九99九九热视频| 国产精品男人的天堂999| 男人的天堂久久精平| 亚洲精品,欧美日韩| 日韩av福利大片在线观看| 人妻日韩精品在线观看视频| 亚洲av色图com| 久久久久久久黄色午夜精品| 欧美一级黄片视频看看| 91精品久久久久久久久不卡网站| 少妇惨叫久久久久久久| 91沈先生探花极品在线| 国产99精品久久久久久圆免看片| 欧美人妻一区二区三区在线播放| 精品中文久久久久久| 18久久久免费视频| 99re热在线精品视频9| 97cao瑟瑟在线观看| 久久久久国产麻豆婷婷| 亚洲av网站女性向在线观看| 亚洲 欧美 自拍 中文| 日韩欧美久久免费观看| 欧美一区二区三区aa大片| 国产视频av一区二区| 人人妻人人澡人人爽dv| 久久久亚洲熟妇熟女ⅹx| 欧美日韩精品一区电影| 99久久窝窝午夜影视| 欧美日韩人妻久久精品| 亚洲制服欧美丝袜| 蜜桃一区二区三区大香蕉| 中文字幕一区二区三区中文字幕| 日韩亚洲丝袜系列| 国产欧美日韩精品专区黑人| 超碰97在线观看国产| 国产91久久精品一区二区老| 五月天丁香婷婷国产| 欧美一区二区三区激情无套| 中文字幕熟女人妻在线网页| 久久人妻少妇嫩草av蜜桃动态图| 日韩欧美不卡一区二区三区五区| 午夜影院av在线| 热久久免费频精品18| 加勒比精品一区二区三区| 蜜臀av 麻豆av| 国产精品99久久电影| 中文字幕熟女人妻在线网页| 天天日天天干天天爱天天| 中文字幕av最新在线| 国产亚洲av免费一区二区| 热久久免费频精品18| 国产一区二区不卡91| 92视频影院视频影院麻豆| 日韩有码视频在线免费观看| 伊人久久热青青草| 国产一区二区免费五遮挡| 色综合久久久久久久久| 国产精品久久久久成人片| 日本av熟女人妻| 久久久成人在线免费视频| 日韩国产91综合精品| 中文字幕亚洲中文字幕| 久久久久在线免费看| 视频在线观看黄页| 久久久久久久精品综合| 美女差点操死在线观看| 综合久久综合久久综合久久| 五月天丁花香婷婷| 88在线观看91蜜桃国自产 | 四虎网站免费av| 国产三级三级三级三级av精品| 中文字幕版婷婷久久| 亚洲欧美日韩一区17c| 丰满大屁股熟妇猛交xxx| 欧美中文字幕久久久| 婷婷丁香花五月天| 日韩中文字幕理伦| 精品aa级中文字幕人妻| 欧美日韩精品成人在线| 国产精品久久久久久久久久网站| 中文字幕av久久爽爽| 日韩色在线视频观看免费| 日韩在线啊啊啊的视频| 人妻丰满一区二区三区| 99免费观看视频在线| 91在线观看视频,| sepapa自拍偷拍| 色婷婷中文字幕基地| 九九re精品免费视频| 日韩中文字幕理伦| 国产成人精品久久久久久蜜臀| 我要看一级国产黄色绿像| 中文字幕日韩天堂| 熟女激情一区二区三区| 日韩美女在线视频一区| 亚洲精品,欧美日韩| 亚洲精品一区二区三区丝袜| 色综合精品一区二区三区| 亚洲成人av久久久久| 国产无av码在线观看| av熟妇翔田千里俱乐部| 久久99免费成人在线| 欧美日韩精品在线观看免费| 中文字幕一线一区和二区| 久久久国产精品尤物av| 日韩成人免费电影三区| 88在线观看91蜜桃国自产 | 久久传奇网站一区三区视频| 亚洲综合成人久久av| 国产欧美日韩亚洲另类第一第二页| 青青草青青操在线播放| 美日韩美女三级电影| 久久久久久人妻无码| 久久久久久最新精品| 久久国产精品——国产精品 | 一级久久久久久久18| 久久久久精美免费观看视频| 国产一区二区三区女同| 国产av在线观看麻豆| 精品欧美乱子伦一区二区三区 | 亚洲天堂网av中文字幕| 91精品久久久久久五月天| 欧美肥臀精品一区二区三区| 久久久久久少妇被弄高潮| 婷婷激情五月天图片| 成人av激情网一区二区三区| 精品久久久久久999| 婷婷午夜美女诱惑福利电影网| 草裙成人精品一区二区三区| 欧美一区二区性久久久| 日韩中文字幕在线综合网| 99久久国语露脸精彩对白| 欧美一区二区性久久久| 天天操天天干天天做天天射| 97人妻人人揉人人澡人人爽国产| 麻豆视传媒官网直接进入免费观看 | 久久人妻少妇嫩草av蜜桃动态图| 日韩中文字幕一区二区三区四区| 日韩乱妇乱女熟妇熟女网红| 久久精品久久一区二区三区| 先锋资源站中文字幕| 成年美女黄色av网站| 麻豆免费国产福利免费国产福利| 久久精品一区二区三区人妻蜜桃| 精品无码久久久久久毛片| 国产成人精品久久久久久蜜臀| 日韩美女在线视频一区| 2023亚洲男人的天堂| 国产99久久久国产精品成人免费| 亚洲五月婷婷视频| 久久久精品国产亚洲av网深田| av岛国不卡在线观看| 亚洲欧洲av在线| 欧美日韩精品综合在线一区二区| 国产高潮国产高潮久久久久久91| 亚洲精选黄色在线观看| 欧美日韩v中文在线| 日韩a毛片视频免费看| huangse网站在线观看| 亚洲人的午夜影院| 最新精品成人在线| 日本最新中文字幕| 日韩精品少妇人妻熟女| 日韩精品刺激视频| av青青草原在线观看| av成人教育在线播放| 天天干天天插天天操天天日| 国产有码av一区二区| 97人人人欧美人人妻人人| 久久久久久久久久久最新| 日本美女大学生一区二区三区| 久久精品 中文字幕| 久久国产精品——国产精品| 又爽又黄的免费视频91| 国产精品一二三四在线| 国产日韩欧美春色另类小说| 日韩美女在线视频一区| 91在线观看视频,| 亚州av一区二区三区.| 中文字幕一线一区和二区| 国产又大又长又粗又硬免费视频 | 激情一区日韩一区欧美一区| 日韩欧美久久免费观看| 亚洲国产aⅴ精品一区二区欧美| 国产精品久久久久一区二区| 亚洲一级av大片| 日韩欧美在线视频第一页| 亚洲女人中文字幕在线| 麻豆免费国产福利免费国产福利| www.199麻豆在线视频| 亚洲欧美在线制服丝袜| 日韩国产91综合精品| 亚洲欧美日韩一二三四五六七区| 欧美不卡高清一区二区三区| 熟女少妇视频一区二区在线| 久操免费福利在线视频观看视频| 四十路av熟女俱乐部| 久久久国产精品尤物av| 国产91久久精品一区二区老| 人人妻人人澡人人爽国产一区 | 亚洲激情熟女色图| 欧美日韩在线观看大香蕉| 国语黄色淫秽录像带| 日韩精品综合免费视频| 日韩精品在线播放第三页| 亚洲 欧美 自拍 中文| 91精品乱码久久久久久| 综合 另类 自拍| 91超碰免费在线播放| 午夜精品久久婷婷蜜桃| 久久久久在线免费看| 欧美日韩国产一区二区三区免费| 精品乱码一区二区三四五六区| 久久亚洲精品日韩高清| 亚洲欧美日韩国产精品综合| 欧美3d成人动漫在线| 日韩av 自拍偷拍| 亚洲国产一成人久久精品| 亚洲熟妇av日韩熟妇在线| 日韩人妻插舔激情午夜| 亚洲国产精品成人精品软件| 欧美日韩综合国产精品| 亚洲av网站女性向在线观看| 91高级会所在线播放| 亚洲成人av久久久久| 亚洲国模在线视频| 日本熟妇人妻在线| 99久久久免费毛片基地| 国产精品一区二区亚瑟不卡| 久久精品中文字幕av| 午夜无人影视在线| 少妇人妻给我内射视频| 女人体内射精一区二区三区| 亚洲精品久久第一页| 欧美成人黄色一区二区三区| 日本美女大学生一区二区三区| 国产一区二区三区四区中文字幕| 日韩在线啊啊啊的视频| 1024 国产高清の最新合集| 五月天丁花香婷婷| 久久久精品国产亚洲av网深田| 国内精品久久久久久久久久清纯| 日韩在线啊啊啊的视频| 青青青在线视频自拍| 中文字幕一线一区和二区| 国产成人精品视频免费网站| 亚洲国模在线视频| 日本二次元少女裸| 久久久久久精品国产成人| 婷婷亚洲免费基地| 91熟女视频在线观看| 久久久久久夜夜夜精品国产| 亚洲一区视频大全| 日韩午夜激情福利免费| 亚洲狠狠婷婷综合久久a| sepapa自拍偷拍| 日韩一区二区三区乱码| 亚洲另类色区欧美日韩| 久久99精品久久久久久三级| 日本久久久大片中文字幕| 一本大道av伊人久久综合| 激情黄色开心五月天| 精品国产精品视频免费在线观看| 国产欧美日韩精品专区黑人| 亚洲图色91东京热| 久久五月婷婷综合视频| 日韩av在线天堂| 99久久老熟妇仑乱一区| japanese 在线中文字幕| 久久久国产一区二区视| 91精品国产综合久久久久久粉嫩| 厕所偷拍视频一区二区三区| 人妻一区二区中文字幕在线| 久久精品 中文字幕| 欧美精品一区二区三区蜜臀 | 五月婷久久综合狠狠爱97| 人妻中文字幕一二三区| 日韩精品综合视频在线| 99精品视频69v精品视频| 成人黄色国产网站在线观看| 色婷婷中文字幕基地| 久久久亚洲熟妇熟女在线| 日韩av电影在线观看的| 日韩福利视频在线看| 亚洲 欧美 日本 国产| 91porny国产九色| 亚洲不卡一区av| 亚洲狠狠久久综合一区| 亚洲欧洲色图动图| 国产精品99精品一区二区三区∴| 久久精品久久一区二区三区| 九九re精品免费视频| 欧美精品人妻丝袜一区| 日韩不卡一级成人免费视频| 午夜日韩麻豆福利| 日韩av在线精品观看| 久久亚麻亚洲蜜桃臀| 国产精品男人的天堂999| 国产一区二区三区女同| 丝袜日韩中文字幕| 91老司机免费福利| 婷婷 少妇 av| 免费人妻一区二区三区免费视频 | 国产一区二区三区女同| 亚洲综合色激情五月| 91人妻人人澡.人人精品| 久久av资源男人站| 青青青在线视频自拍| 麻豆亚州av熟女国产一区二| 狠狠久久综合丁香777米奇| 99re6热在线视频免费观看| 久久久精品99国产国产精 | 欧美中文字幕视频网| 精品人妻一区二区三区线国色天香| 亚洲综合色激情五月| 欧美精品人妻丝袜一区| 欧美性久久久久久久久久久| 国产一区二区免费五遮挡| 激情四射五月开心六月婷婷| 欧美日本韩国乱搞视频| 麻豆精品一区在线免费观看| 国产熟女高潮av77777| 综合激情五月天久久| 中文字幕亚洲专区欧美| 国产99久久久国产精品成人免费| 骚妻少妇一区二区| 色yeye香蕉凹凸人妻三区| 久久久亚洲熟妇熟女ⅹx| 久久免费视频观看99| 熟女人妻之中文字幕| 色综合色综合色综合久久| 高清中文字幕乱码在线| 亚洲综合精品久久| 亚洲欧美国产另类91综合| 韩国女团午夜大尺度福利| 瑟瑟网站免费观看| 免费av网站在线浏览| 日韩欧美激情入口| 久久久久国产精品夜夜夜| 欧美一二三区在线观看| 中文字幕一区二区三区六区9区| 99免费观看视频在线| 国语黄色淫秽录像带| 色哟哟视频在线一区| 日韩二区不卡视频| 久久久久999蜜桃视频| 福利小视频国产一区| 欧美日韩国产色图视频| 天天色综合天天射综合| 中文字幕在线视频亚洲| 日韩亚洲图色在线| 蜜桃视频在线观看一区精品| 在线观看日韩中文| 人妻人人揉人人澡人人| 国产精品成人av麻豆| 午夜日韩麻豆福利| 久久免费视频精彩视频| 国产精品99久久久高清| 日韩有码视频在线免费观看| 亚洲女人中文字幕在线| 欧美一区二区三区,| 久久一本麻豆天美欧美日韩| 久久久久久久夜精品精品| 91九色porny国产视频| 日韩av午夜免费| 国产成人精品久久综合| 成人黄片av在线播放| 精品999久久久一免费ww| 韩国女团午夜大尺度福利| 欧美一区二区三区综合色| 午夜在线观看高清完整版| 中文字幕亚洲中文字幕| 欧美一区二区三区激情无套| 久操免费福利在线视频观看视频| 久久视频在线免费播放| 日韩二区不卡视频| 日本加勒比中文字幕久久| 午夜日韩麻豆福利| 秋霞在线观看色哟哟视频| 日韩免费美女电影| 亚洲图色91东京热| 性欧美另类sex极品free | 国产又大又长又粗又硬免费视频| 午夜影院av在线| 在线免费av大香蕉| 精品中文久久久久久| 亚洲成年人黄色片| 国产激情综合视频在线观看| 日韩日韩av在线| 日韩厕所偷拍美女| 人妻av不卡一区二区三区| 久久国产精品色av免费看| 日韩av一区中文| 五月黄色激情视频| 91国偷自产一区二区三区老熟女| 精品国产一区二区三区无码蜜桃 | 精品日韩色国产在线观看| w疯狂的少妇2做爰韩国| 天天操天天干天天色| 亚洲欧美日韩国产精品综合| 色播网站在线播放| 国产91久久精品一区二区老| 久久久久久久黄色午夜精品| 欧美熟女vides| 十八禁久久久久久久久久久久久久| 人妻日韩精品在线观看视频 | 久久成人福利视频资源| 亚洲av网站女性向在线观看| 国语一区二区在线观看| 91精品久久久久久久久不卡网站| 久久精品国产av网| 亚洲欧美丝袜精品久久直播| 蜜桃一区二区三区大香蕉| 中文字幕理伦福利片| 中文字幕理伦福利片| 大香蕉影视日本大香蕉97| 777亚洲精品乱码久久| 国产 欧美 日韩 视频| 污视频在线观看91| 日韩av一区二区三区久久久| 久久久久久久久久无吗| 亚洲 欧美 日本 国产| 欧美中文字幕在线观看视频| w疯狂的少妇2做爰韩国| 一级片一级片久久精品电影网电影 | 香蕉久久久久久久久久久久女 | 欧美一区二区理论片在线观看| 日韩av在线精品观看| 在线观看视频 你懂得| 中文字幕理伦福利片| 国产又粗又硬又长又爽视频| www.199麻豆在线视频| 91麻豆精品91久久久久同性| 欧美日韩国产色图视频| 又粗又猛又爽黄老大爷视频| 日韩欧美颜色渔网| 青青草国产福利视频| 久操免费福利在线视频观看视频 | 日本中文国产字幕| 一本一道久久a久久久| 人妻人人揉人人澡人人| 久久激情毛片大放送| 国产激情综合视频在线观看| 午夜无人影视在线| 91啪啪啪内射网站| 中文字幕人妻一区二区在线看| 亚洲制服欧美丝袜| 久久成人福利视频资源| 9久热这里有国产精品| 午夜精品久久婷婷蜜桃| 91亚洲精品成人在线| 国产精品男人的天堂999| 色综合久久久久久久久| 亚洲欧洲国产一区二区| a级黄片在线免费观看| 国产一区二区视频大全床| 日本加勒比中文字幕久久| 亚洲欧美在线视频播放| 欧美熟女人妻一区二区三区 | 中文国产成人精品久久一| 久久精品国产91久久麻豆自制 | 91久久久久久久久久粉嫩| 麻豆在线视频看片免费| 国产成人免费精品视频大全| 97人妻中文字幕精品视频| 欧美3d成人动漫在线| 国产一区二区三区四区中文字幕| 黄色片一级美女黄色片| 国产99久久久国产精品成人免费| 国产+日本+欧美在线观看| 色婷婷国产熟妇人妻露脸| 亚洲乳大丰满中文字幕少妇av| 亚洲男人天堂久久| 色综合久久999| 国产三级三级三级三级av精品| 日本黄页在线播放日本网站| 久久久成人在线免费视频| 日韩成人av影视在线观看| 一级久久久久久久18| 清纯唯美激情亚洲综合另类| 日韩午夜精品啪啪啪| 五月综合缴情婷婷六月| 久久蜜桃视频亚洲精品| 蜜臀久久久久精品一区二区三区| 久久久久久久久久无吗| 新版天堂av资源在线| 国产丝袜香蕉在线观看| 日韩av在线观看卡一卡| 国产精品一区二区亚瑟不卡 | 日韩a视频在线播放视频| 天天操,天天干,天天| 黑人操日本女人电影| 国产日韩亚洲大尺度高清| 亚洲人妻中文字幕一区二区| laoyawo老鸭窝在线视频| 91精品一二三区在线观看| 人人妻人人澡人人爽国产一区| 亚洲欧洲国产一区二区| 成人av激情网一区二区三区| 人妻精品无码一区二区三区| 91麻豆精品91久久久久同性| 国产成人精品久久久久久蜜臀| 久久精品久久一区二区三区| 日韩亚洲图色在线| 亚洲欧洲久久精品| 首页国产中文字幕av| 日韩三级伦理片免费看| 中文字幕 日本伊人| 熟女少妇视频一区二区在线| 亚洲激情国产一区| 99精品视频69v精品视频| 日韩欧美亚州综合久久| 久久人妻少妇嫩草av蜜桃动态图| 亚洲香蕉av电影| 一级久久久久久久18| 欧美一区二区三区成人免费看| 我要看一级国产黄色绿像| 97人妻人人揉人人澡人人爽国产 | 老鸭子在线观看免费播放| 久久久久在线免费看| 国产视频av一区二区| 日韩男女av在线观看| av国偷自产自拍自在线| 狠狠久久综合丁香777米奇| 天堂av最新资源在线| 美女免费一二三区视频| 欧美老熟妇重口另类xxx| 蜜臀av 麻豆av| 国产欧美日韩不卡在线观看| 一级片一级片久久精品电影网电影| 热香蕉和冷香蕉功效一样吗| 亚洲激情国产一区| 国产探花在线播放精品| 欧美一区二区三区,| 精品一区二区国产在线观看| 日韩欧美不卡一区二区三区五区| sepapa自拍偷拍| 欧美精品一区二区三区蜜臀| 2020日本中文字幕| 激情四射五月开心六月婷婷| 97精品国产自在在线观看蜜臀| 亚洲少妇黄色一级片| 亚洲国产一成人久久精品| 中文字幕亚洲欧美国产| 欧美日本韩国乱搞视频| 欧美 国产 日韩 一区二区| 厕所偷拍视频一区二区三区| 欧美不卡高清一区二区三区 | 人妻日韩精品在线观看视频| 日韩av在线专区| 成人免费av在线网站| 久久久久久网站精品免费| 18久久久免费视频| 国产人妻另类综合专区| 瑟瑟网站免费观看| 亚洲视频另类专区| 日本少妇人妻xxxx| 亚洲午夜电影久久久| 中文字幕婷婷网站| 中文字幕亚洲专区欧美| 中文字幕理伦福利片| 亚洲国模在线视频| 国产三级久久久999111| 亚洲欧美一二三视频| 日韩一级黄色大片免费观看| 欧美一区二区精品人妻免费视频| 自拍偷拍 亚洲 在线| 午夜影院av在线| 91久久精品日日躁夜夜躁| 久久在线人妻熟女高清完整版| 亚洲欧洲黄色图区| 国产69tv精品久久| 日韩欧美综合一区二区在线| 日韩av在线精品观看| 伊人久久中文字幕综合观看| 91在线观看视频,| 福利小视频国产一区| 日本少妇人妻xxxx| 91丝袜放荡丝袜脚交| 91精品国产综合久久久久久粉嫩| 91成人国产精品视频| 18在线观看久久久麻豆| 日韩精品午夜免费观看| 中文字幕国产在线观看| 精品国产精品视频免费在线观看| 久久久久久网站精品免费| 91久久精品日日躁夜夜躁| 91偷拍老熟女露脸合集| 1024 国产高清の最新合集| 国产91久久久久久久| 国产 日韩 欧美 日本| 亚洲狠狠久久综合一区| 国产成人精品久久久久久蜜臀| 超碰在线免费成人午夜剧场97 | 蜜臀久久久久精品一区二区三区| 999热精品在线观看| 亚洲欧美日韩一区二区三区不卡| 玖玖资源站中文字幕一区二区| 91啪啪啪内射网站| 精品aa级中文字幕人妻| 国产精品久久久久久吹吹潮| 欧美一区二区理论片在线观看| 91一区二区精品在线| 蜜臀av久久久久av蜜臀| 日韩有码在线免费观看视频| 人妻丰满一区二区三区| 亚洲欧美在线视频播放| 亚洲伊人网在线播放| 久久久精品99国产国产精| 日韩精品福利性无码专区| 91啪啪啪内射网站| 欧美爱情动作片在线一区| 9久久国产精品一区二区| 丰满人妻av白石茉莉奈电影| 婷婷午夜美女诱惑福利电影网| 污视频在线观看91| 中文字幕人妻互换久久视频| 国产高潮国产高潮久久久久久91| 日韩av一区二区三区久久久| 国产欧美版日韩综合| 国产一区二区久久久久久 | 亚洲国产精品午夜av| 精品一区二区三区四区日产| 色视频在线观看123| 亚洲成年人黄色片| 日韩中文字幕在线网站| 久久 99 精品视频| 亚洲五月婷婷视频| 免费中文字幕在线播放| 精品蜜臀久久久久抄底| 欧美日韩一区二区综合视频| 国产黄色主播网址大全在线播放| 成人黄视频在线播放| 婷婷午夜美女诱惑福利电影网| 日韩手机在线一区二区三区| 777亚洲精品乱码久久| 久久99久久com| 大香蕉久草网一区二区三区| 午夜探花在线免费观看| 骚妻少妇一区二区| 日韩欧美一二三级| 熟女大白屁股在线播放| 久久久久久少妇被弄高潮| 成人精品一区一区二区看片| 久久视频一区二区三| 91一区二区精品在线| 欧美不卡高清一区二区三区 | 99久久窝窝午夜影视| 色综合久久久久久久久| 亚洲国产精品国自产拍av麻豆| 天天干天天插天天操天天日| 日韩在线免费视频精品| 蜜臀av一区二区三区人妻少妇| av熟妇翔田千里俱乐部| 国产欧美版日韩综合| 中文在线字幕a在线| 日本av男优巧克力| 熟妇人妻 一区二区三区中文字幕| 日本久久久大片中文字幕| 91麻豆免费国产在线| 少妇人妻视频在线观看| 天天做天天舔天天射| 少妇人妻给我内射视频| 久久久亚洲在线视频| 五月婷婷蜜臀性色av| 免费a级电影在线观看| 一级片一级片久久精品电影网电影 | 久久综合久久综合久久色| 亚洲综合成人久久av| 综合久久综合久久综合久久| 亚洲 免费 在线 观看| 91久久久久久久久久粉嫩| 日韩午夜精品啪啪啪| 日韩欧美爱爱视频免费观看| 一区二区 熟女人妻| 国产日韩亚洲大尺度高清| 婷婷免费精品视频在线| 一区二区三区四区中文字幕| 久久精品国产久精果冻传媒| 91久久久久久久久久粉嫩| 国产又大又长又粗又硬免费视频| 精品中文久久久久久| 人妻夜夜爽天天爽麻豆| 精品99国内中文字幕| 少妇人妻一区2区中文字幕| 日韩av网址在线播放| 91精品久久久久久久久不卡网站| 99热这里只有的精品| 少妇高潮一区二区三区99欧美 | 久久热最新视频在线观看| 日韩a视频在线播放视频| 日韩精品少妇人妻熟女| 五月综合缴情婷婷六月| 日韩在线免费视频精品| 亚洲欧美日韩一区二区三区不卡| 久久99久久com| 亚洲天堂av电影| 国产一区无码在线桃花| 精品999久久久一免费ww| 人妻精品少妇嫩草麻豆| 午夜在线观看高清完整版| 青青草青青操在线播放| 99.com精品视频| 欧美精品国产精品久久久| 成人黄色国产网站在线观看| 日本午夜在线免费观看| 天天摸天天舔天天爱| 日韩精品在线播放第三页| 亚洲精品熟女中文字幕| 久久爱免费视频16| 欧美日韩在线卡一卡二卡三| 亚洲一区二区三二区厕所偷拍| 亚洲av电影在线一区二区| 在线观看日韩美视频一区| 99久久老熟妇仑乱一区| 91高级会所在线播放| 久久久久999久久日| 亚洲视频另类专区| 国产自拍 偷拍 在线| 久久 99 精品视频| 精品一级国产 av| 日本高清理论片中文字幕| 午夜国产福利电影| 欧美日韩激情在线视频观看| 玖玖资源站中文字幕一区二区| 国语黄色淫秽录像带| 欧美熟女高清视频一区二区| 亚洲国产精品五月天久久久| 高清中文字幕乱码在线| 日韩成人av在线电影观看| 亚洲欧美日韩国产另类专区| 人人妻人人澡人人看| 亚洲国产精品国自产拍av麻豆| 色婷婷中文字幕基地| 伊人久久中文字幕综合观看| 亚洲综合在线伊人| 亚洲国产欧美激情图区| 亚洲国产精品久久久久婷婷av| 日本高清不卡视频在线播放| 国产 欧美 日韩 视频| 久久精品香蕉绿巨人| 久久久久久久久久性| 久久精品色婷婷国产网站| 精品国产精品视频免费在线观看| 日韩免费美女电影| 欧洲av偷拍亚洲av偷拍| 少妇人妻一区2区中文字幕| 久久视频免费有精品| 青青青青青欧美在线视频观看| 蜜久久久91精品人妻| 久久国产精品久久伊人麻豆| 精品国产乱码久久久人妻| 蜜臀av 麻豆av| 国产亚洲av免费一区二区| 日本vs欧美一区二区三区| 日韩欧美亚州综合久久| 中文字幕的不卡人妻| 精品999久久久一免费ww| 91欧美亚洲综合网| 91啪啪啪内射网站| 国产无av码在线观看| 欧美熟女高清视频一区二区| 久久久久国产精品夜夜夜| 日韩精品久久久久久久软件| 久久久久久精品日韩| 嫩草一区二区三区四区中文| 色哟哟视频在线观看国产| 久久视频这里都是精品| 日日碰狠狠躁久久躁一区二区| 欧美一区二区三日韩| 久久精品美国亚洲av伦理| 久久这里只有精品久| 一区二区三区内射美女毛片| 久久久国产精品尤物av| 亚洲自拍偷拍 av| 日韩精品午夜免费观看| 亚洲成a人片7777| 1024 国产高清の最新合集| 99热在线精品免费观看| 日韩精品午夜免费观看| 青青91免费视频| 久久久久999蜜桃视频| 日本女同性恋视频| 97人妻人人揉人人澡人人爽国产 | 玖玖玖玖日在线视频| 骚妻少妇一区二区| 91欧美亚洲综合网| 激情四射五月开心六月婷婷| 亚洲欧美日韩一区二区三区不卡| 福利一福利二福利三| 亚洲一区视频大全| 日本久久久大片中文字幕| youwu视频在线| 欧洲美女黑人粗性暴交视| 精品欧美乱子伦一区二区三区 | 日本黄页在线播放日本网站| 四虎网站免费av| 日韩精品在线视频播放| 美女免费一二三区视频| 丰满少妇精品一区二区| 日韩亚洲图色在线| 老鸭子在线观看免费播放| 成人av激情网一区二区三区| 精品国产一区二区三区无码蜜桃| 天美麻豆成人av精品小说| 中文字幕亚洲欧美国产| 亚洲丰满熟妇乱xxxxx| 色哟哟免费在线播放| 中文字幕理伦福利片| 欧洲美女黑人粗性暴交视| 天天做天天舔天天射| 亚洲情欲大片在线观看| 91国偷自产一区二区三区偷拍| 俺去鲁婷婷六月色综合| 高清中文字幕乱码在线| 99久久极品蜜桃臀精品久久| 伊人久久中文字幕综合观看| 色视频在线观看123| 成年美女黄色av网站| 精品aa级中文字幕人妻| 午夜在线看1000集| av青青草原在线观看| 999热精品在线观看| 天天操天天干天天色| 91超碰免费在线播放| 中文字幕日韩天堂| 在线国产小视频麻豆| 精品国产丝袜久久久一区二区 | 88在线观看91蜜桃国自产| 一本一道久久a久久久| 天天在线天天综合网色| 久久久亚洲精品久久仙| 中文字幕人妻一区二区在线看| 久久久久久人妻无码| 精品乱码一区二区三区四区| 亚洲天堂av电影| 欧美3d成人动漫在线|