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

拖拽:從 Dojo 到 HTML 5

開發 前端
拖拽是 Web 2.0 應用中最流行的技術之一。本文將介紹如何在網絡應用程序中使用 dojo 和 HTML5 這兩種技術的拖拽功能。并將通過示例詳細介紹 HTML5 的拖拽功能。

Dojo 及 HTML 5 簡介

Dojo 是目前***的開源 JavaScript 工具庫之一,很多開發者以及企業用戶都把Dojo 作為***的 JavaScript 工具。Dojo 為 Web 應用的開發提供了大量的客戶端組件,能夠讓你可以方便的進行 HTML DOM 操作、拖拽、AJAX 調用、定制可視化控件等來使得你的 Web 應用變成富網絡應用 (RIA)。而且 Dojo 在性能、可訪問性、多語言支持以及文檔方面都做的非常出色,這也是企業選擇 Dojo 的原因之一。

51CTO推薦專題:HTML 5 下一代Web開發標準詳解

HTML 5 是***一代的 HTML,它將成為 HTML、XHTML 以及 HTML DOM 的新標準, HTML 5 是 W3C 與 WHATWG 合作的結果,目前仍外于開發中 ; 自從上一代 HTML4,Web 世界已經發生了巨大的變化,HTML 5 的到來將更大的促進 Web 的發展,HTML 5 提供了很多新的功能,主要有:

◆新的 HTML 元素,例如 section, nav, header, footer, article 等

◆用于繪畫的 Canvas 元素

◆用于多媒體播放的 video 和 audio 元素

◆用于定位的 Geolocation API

◆本地存儲以及離線應用

◆Web Workers

◆拖拽 API

◆文件 API

我們主要對 HTML 5 的拖拽功能進行講解,并結合文件 API 與桌面進行交互。來與 Dojo 的 dnd 拖拽組件進行比較。

使用 Dojo 創建及定制拖拽應用

類似 Dojo 其他組件,拖拽的實現有兩種方式:聲明式和編程式。在這里我們使用聲明式的方式做簡要的介紹。

在 Dojo 拖拽實現中,有兩個重要的元素 dojo.dnd.Source 和 dojo.dnd.Target。這兩個元素分別標示了拖拽中的源容器 Source 和目標容器 Target。值得注意的是源容器 Source 默認也是目標容器 Target,而不需要作目標容器 Target 的聲明。我們在源容器 Source 中創建一些可以拖動的元素,要讓這些元素可拖動,我們要為這些元素添加 class 屬性值 DojoDndItem。下面的示例代碼定義了一個源容器 Source 以及一些可以拖動的元素。在這些可以拖動的元素中我們可以定義它們的拖拽類型 dndType。dndType 的值開發者可以自己定義,而目標容器 Target 元素的 accept 屬性定義了該目標容器接受的拖拽類型。

清單 1. 創建拖拽的源容器和可拖拽的元素

  1. <div id="source" style="height:400px;" dojoType="dojo.dnd.Source">   
  2.   <div id="item1" class="dojoDndItem item" dndType="divItem">item1</div>   
  3.   <img src="w3c.jpg" class="dojoDndItem item" dndType="imageItem"></img>   
  4.   <a href="http://www.w3.org/TR/html5/" class="dojoDndItem item" dndType="linkItem"> 
  5.   HTML5 specification</a>   
  6.  </div>  

對于 Target 我們可以創建一個 div,然后加上屬性 dojoType=”dojo.dnd.Target”和屬性 accept。不在 accept 中的類型的 dojoDndItem 元素將不被這個容器接受。例如清單 2 中的目標容器只接受 divItem 和 imageItem 這兩種類型,那么清單 1 中的 linkItem 將不能被拖到這個目標容器中。

清單 2. 創建拖拽的目標容器和可接受的類型

  1. <div id="target" style="height:400px;" dojoType="dojo.dnd.Target"   
  2. accept="divItem, imageItem"> 

真正 Web 應用的拖拽沒有這么簡單,開發者往往需要在拖拽的過程中更多的介入。這時候可以通過對 Dojo 提供的 dojo.dnd.Source 和 dojo.dnd.Target 進行繼承擴展,開發滿足業務需要的功能和特性。這里將不贅述。

使用 HTML 5 創建拖拽應用

在這一章中,我們將要使用 HTML 5 創建一個簡單的拖拽應用,如圖 1 所示,用戶可以把網頁上內容從左邊的區域拖放到右邊的區域。這個應用程序的代碼可到附件中可以下載。

圖 1. HTML 5 拖拽應用效果圖

拖拽:從 Dojo 到 HTML5 

#p#

創建可以拖動的節點

使用 HTML 5 創建拖拽只需要對可拖拽的節點進行聲明——給可以拖拽的節點添加 draggable 屬性并設值為 true。如清單 3 中的 div 節點,通過添加 draggable 屬性就可以拖拽了。在 HTML 5 中<img>和<a> 默認情況下是可以拖拽的,所以不需要設置 draggable 屬性。

清單 3. 通過添加 draggable 屬性來創建源容器中可以拖動的節點

  1. <div id="source" style="height:300px;">   
  2.   <div id="item1" class="item" draggable="true">item1</div>   
  3.   <img id="item2" src="w3c.jpg" class="item"></img>   
  4.   <a id="item3" href="http://www.w3.org/TR/html5/" class="item">HTML5 specification</a>   
  5.  </div>  

創建 HTML 5 拖拽的源容器和目標容器

在 HTML 5 中,我們需要給指定的節點來綁定一些事件來使之成為具有源容器或目標容器的功能。在 HTML 5 的拖拽過程中的事件有 7 個,分別是應用在目標容器或拖動節點上的 dragstart, drag, dragend 等 3 個事件,以及應用在目標容器節點上的dragenter, dragover, dragleave 和 drop 等 4 個事件。表 1 中對這些事件的觸發機制和常見的操作進行了描述。

表 1. HTML 5 拖拽過程中可以綁定的事件

HTML5

備注 : 在 Dojo 中所有 dnd 源容器或目標容器在拖拽開始時都會調用 onDndStart 事件方法,而在 HTML 5 中只有拖動的節點及源容器可以觸發 dragstart 事件,其他容器包括目標容器在拖動開始時不會感知源容器及拖動節點的 dragstart 事件。

清單 4 展示給目標容器綁定 dragenter, dragover, dragleave, drop 事件的示例代碼。在 dragenter 和 dragleave 事件中,我們對目標容器的背景樣式進行修改使得用戶感知目標容器的狀態(如圖 2 所示)。在 dragover 事件中我們對清單 3 中的鏈接元素(id 屬性值為 item3)的節點進行了限制。drop 事件中我們要把拖動的節點插入到目標節點的 DOM 結構中。

清單 4. 創建目標容器的事件

  1. var target = dojo.byId('target');   
  2.  dojo.connect(target, 'dragover', function(e){   
  3.   // doesn't allows link item (id = “item3”) to drop   
  4.   if (e.dataTransfer.getData('id') != "item3"){   
  5.     e.preventDefault();   
  6.   }   
  7.  });   
  8.  
  9.  dojo.connect(target, 'dragenter', function(e){   
  10.   //add style   
  11.   dojo.addClass(target, "over");   
  12.  });   
  13.  
  14.  dojo.connect(target, 'dragleave', function(){   
  15.   //remove style   
  16.   dojo.removeClass(target, "over");   
  17.  });   
  18.  
  19.  dojo.connect(target, 'drop', function(e){   
  20.   //remove style if drop is successful   
  21.   dojo.removeClass(target, "over");   
  22.       
  23.   // stops the browser from redirecting   
  24.   if (e.stopPropagation) e.stopPropagation();   
  25.       
  26.     
  27.   var itemId = e.dataTransfer.getData('id');   
  28.   var dragItem = dojo.byId(itemId);   
  29.   e.target.appendChild(dragItem);     
  30.     
  31.  }  

圖 2. 當拖動節點到目標容器是時對目標容器進行高亮顯示

HTML 5

從清單 4 中我們在目標容器上對事件對象的 dataTransfer 屬性進行了 getData 操作——取出了關鍵字 id 對應的數據。在 HTML 5 拖拽過程中,用戶可以在表 1 定義的事件里通過 event.dataTransfer 得到 DataTransfer 對象 ( 詳見 W3C 網站上的接口定義)并對其進行定制傳輸數據、定制拖拽影像等操作。例如我們可以在 dragstart 事件中通過 setData 方法初始化數據(代碼詳見附件)。表 2 中列出了這各數據對象的方法及常用的用途。

表 2. DataTransfer 的常用方法

HTML 5

與桌面進行交互

除了在網頁中對一些頁面上的元素進行拖拽以外,HTML 5 擴充的 API 還允許網頁與文件系統進行交互,比如從文件系統拖一個或幾個文件到網頁中,或是從網頁拖到文件系統中。以前者為例,當我們從桌面或其它文件夾拖動文件到網頁上某個目標結點時,我們可以通過 DataTransfer 的 files 屬性得到這些文件數量以及文件的屬性及內容。DataTransfer.files.length 的大小即為拖動文件的數量,當沒有拖動文件時,files.length 的大小即為 0,可用來判斷是否有文件拖動。

清單 5. 通過 dataTransfer.files 拿到文件對象

  1. var files = e.dataTransfer.files;   
  2.   var msg = "";   
  3.   for (var i = 0; i < files.length; i++) {   
  4.    console.log ("Name: " + files[i].name + ", fileSize: " + files[i].size);   
  5.    var dataReader = new FileReader();   
  6.    dataReader.onload = function(){   
  7.      msg += ("content: " + dataReader.result);   
  8.    }   
  9.   dataReader.readAsText(files[i]);   
  10.  }  

從清單 5 中的代碼中我們可以看到 files 中存儲了若干 file 對象,通過這個對象可以獲取文件名,文件大小等。然后我們可以通過 FileReader 獲取文件的內容。獲取內容的 FileReader 并不是 HTML 5 拖拽的功能,而是借助了 File API 。它可以以文本,二進制,以及 dataURL 的形式讀取,實現讀取文件內容實現文件上傳等,在我們的示例代碼 HTML 5dndfile.html 中我們演示了通過 readAsText 方法讀取文本文件和通過 readAsDataURL 方法讀取圖像文件的使用。

與桌時行交互時,我們只需要對將清單 5 中給出的代碼稍加修改加到目標容器的 drop 事件中,其它事件不用修改。例如清單 6 所示。

清單 6. 在目標容器的 drop 事件讀取文本文件的內容

  1. dojo.connect(textdiv, 'drop', function(e){   
  2.   if (e.stopPropagation){   
  3.     e.stopPropagation(); // stops the browser from redirecting   
  4.   }   
  5.   var files = e.dataTransfer.files;   
  6.   var msg = "";   
  7.   for (var i = 0; i < files.length; i++) {   
  8.     msg += ("Name: " + files[i].fileName + ", fileSize: " + files[i].fileSize);   
  9.     var dataReader = new FileReader();   
  10.     dataReader.onload = function(){   
  11.       msg += ("content: " + dataReader.result);   
  12.       textdiv.textContent = msg;   
  13.     }   
  14.     dataReader.readAsText(files[i]);   
  15.   }   
  16.  });  

這樣當我們拖動一個文本文件到指定的目標區域時,我們就可以看到文件內容。

Dojo 和 HTML 5 拖拽功能的比較和選擇

Dojo 實現了一套完整的拖拽框架和事件機制,并提供了默認的實現,用戶可以通過聲明的方式快速實現拖拽,而且還可以通過繼承默認的 Source、Target 以及 Avatar 實現拖拽定制化。從使用經驗上來看,Dojo 更傾向于完整的 DOM 節點操作,而數據的傳輸往往是通過綁在 DOM 節點上的屬性實現的。

HTML 5 的拖拽現在還在規范的定制和完善中,各個主流瀏覽器對該規范的支持也是各有千秋,基本上還處于發展的階段。本文中提供的示例僅在 Firefox 3.6 以上版本測試通過。HTML 5 作為新時代的 HTML 協議,拖拽事件中的 DataTransfer 接口體現了拖拽過程中以數據傳輸為中心的發展前景。與此同時,跟 File API 的結合可以使得 Web 應用的數據交互通過拖拽操作延伸到最終用戶的桌面及文件系統上。另外 HTML 5 還可以實現在不同瀏覽器窗口之間的拖拽操作,也是拖拽過程傳輸數據的一種應用。

小結

對比 Dojo 和 HTML 5,我們不難發現在使用 Dojo 比 HTML 5 可以更容易地開發出體驗效果非常好的拖拽應用;而 HTML 5 作為 HTML 的新規范,注重了拖拽過程中數據傳輸的重要性。兩者如果可以融合則可以互補其短。通過實驗,筆者發現 Dojo dnd 與 HTML 5 拖拽暫時不能在同一結點上同時使用,由于 Dojo 是在 HTML4 規范基礎上的工具包,它們之間可能因在事件上的沖突會導致 HTML 5 拖拽不可用。但是我們有理由相信,隨著 HTML 5 規范的發展,將會有支持 HTML 5 拖拽的工具包出現,屆時開發者可以更為便捷的開發出更為豐富的 Web 應用。

原文鏈接:http://www.ibm.com/developerworks/cn/web/1102_guoqing_draganddrop/

【編輯推薦】

  1. 初學者必知的HTML 5入門級技巧
  2. 12個精妙有趣的HTML 5應用
  3. HTML 5新的 Input 類型
  4. 20個HTML 5和CSS3的免費網站模板與教程
  5. 用Dojo實現Ajax請求:XHR、跨域、及其他
責任編輯:陳貽新 來源: developerWorks
相關推薦

2011-02-25 10:19:23

ibmdwHTML5Web開發

2012-04-24 09:48:49

HTML5

2011-08-01 16:43:51

ibmdwHTML5Dojo

2011-09-08 09:38:46

HTML5 WidgeDojo

2011-04-25 14:20:49

DojoHTML 5

2011-04-22 15:02:19

HTML5Dojo

2012-05-17 13:17:26

HTML5

2010-07-23 10:08:44

Dojo 1.5

2011-08-18 09:05:50

HTML 5

2013-06-06 10:42:25

2015-03-19 14:50:27

編程拖拽編程合格程序員

2012-05-28 10:01:19

2015-12-02 11:18:32

2020-09-09 15:30:07

5GCPRI接口

2012-01-18 10:49:05

ibmdw

2011-11-24 21:12:35

ibmdw

2013-03-25 17:16:11

2019-09-27 10:25:39

5G浪潮云計算

2011-10-03 20:23:34

2009-09-22 12:59:58

ibmdwDojo
點贊
收藏

51CTO技術棧公眾號

国产一区二区三区中文字幕| 中文字幕网站在线观看| 丝袜美腿av在线| 99热精品国产| 国产精品男女猛烈高潮激情| avove在线播放| 色狼人综合干| 欧美日韩国产色站一区二区三区| 国产成人艳妇aa视频在线| 日韩av高清在线| 激情综合网最新| 2021久久精品国产99国产精品| jizz日本在线播放| 国产伦理久久久久久妇女| 91精品福利在线| 国产三级中文字幕| 九色在线视频| 国产不卡视频在线播放| 国产精品99蜜臀久久不卡二区| 2021亚洲天堂| 久久精品av| 日韩精品极品在线观看| 亚洲女人在线观看| 久久精品女人天堂av免费观看 | aa国产成人| 中文字幕在线不卡视频| 欧美精品一区在线发布| 亚洲精品国产一区二| 麻豆精品新av中文字幕| 欧美孕妇与黑人孕交| 免费在线观看日韩| 综合av在线| 最近更新的2019中文字幕| 丰满少妇一区二区三区| 国产福利资源一区| 欧美大片在线观看一区二区| 一级黄色片国产| 国产精品亚洲d| 日韩欧美福利视频| 人妻无码久久一区二区三区免费| caoporn免费在线| 中文字幕色av一区二区三区| 色大师av一区二区三区| 青青青草原在线| aaa国产一区| 99久久精品免费看国产四区| 国产三级视频在线播放| 美国av一区二区| 国产精品白丝jk喷水视频一区| 日本免费一二三区| 最新亚洲激情| 性欧美xxxx交| 日韩少妇高潮抽搐| 亚洲精品综合| 91成人精品网站| 日韩欧美三级在线观看| 亚洲精品黄色| 51色欧美片视频在线观看| 久久露脸国语精品国产91| 亚洲免费高清| 欧美在线免费看| 狠狠人妻久久久久久综合| 欧美专区一区二区三区| 国产不卡av在线| 亚洲 小说区 图片区| 免费在线欧美视频| 91精品国产综合久久久久久蜜臀 | 天天操夜夜操视频| 久久av最新网址| 国产精品高清在线观看| 在线视频欧美亚洲| 国产在线视频不卡二| 国产不卡一区二区三区在线观看| 国产免费的av| 成人深夜福利app| 久久久久免费网| a中文在线播放| 欧美激情在线一区二区三区| 欧美亚洲丝袜| 国产a级免费视频| 国产一区二区导航在线播放| 高清国语自产拍免费一区二区三区| 亚洲美女福利视频| 久久久青草青青国产亚洲免观| 欧美一二三区| 日本不卡视频| 亚洲成人在线网站| 成人免费视频久久| 四虎视频在线精品免费网址| 精品国产伦理网| av小说在线观看| 亚洲成人av| 91黄色8090| 在线免费观看一级片| 国产成人日日夜夜| 欧美亚洲免费在线| av黄在线观看| 色综合一区二区三区| 亚洲妇熟xx妇色黄蜜桃| 国产精品巨作av| 在线一区二区日韩| 国产亚洲欧美精品久久久www| 国产农村妇女精品一二区| 国产中文字幕91| 午夜视频www| 亚洲视频你懂的| 日韩欧美亚洲天堂| 成人51免费| 欧美天堂一区二区| 亚洲欧美国产毛片在线| 成人av一级片| 国产精品一区二区三区av| 亚洲精品综合精品自拍| 少妇人妻丰满做爰xxx| 校园春色综合网| 亚洲最大成人免费视频| 国产高清自拍视频在线观看| 亚洲妇熟xx妇色黄| 99日在线视频| 残酷重口调教一区二区| 欧美在线欧美在线| 黑人精品一区二区三区| 亚洲欧美综合网| 国产男女激情视频| 欧美a大片欧美片| 久久91精品国产| 一卡二卡在线观看| 国产欧美一区在线| 99热成人精品热久久66| 第一区第二区在线| 蜜臀久久99精品久久久无需会员| 一级黄色av片| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲男人天堂av| 亚洲污视频在线观看| 伊人久久大香线蕉无限次| 国模极品一区二区三区| 国产美女无遮挡永久免费| 中文字幕av一区二区三区高| 日本成人在线免费视频| 亚洲精品中文字幕99999| 久久久亚洲国产天美传媒修理工| 国产露脸国语对白在线| 国产精品久久久久久久久图文区 | 国产一级片免费看| 激情久久五月天| 亚洲一二三区在线| 久久天堂影院| 日韩中文字幕在线| 91精品中文字幕| 综合久久久久综合| 亚洲av无日韩毛片久久| 亚洲二区三区不卡| 91免费视频国产| 日本无删减在线| 精品剧情v国产在线观看在线| 免费在线视频一区二区| 国产1区2区3区精品美女| 日韩一级二级三级| 狠狠热免费视频| 成人vr资源| 国产剧情日韩欧美| 久草资源在线| 日韩欧美视频在线| 国产一级片视频| 99re这里都是精品| 国产肥臀一区二区福利视频| 自拍欧美一区| 国产精品啪视频| 好了av在线| 精品国产网站在线观看| 亚洲天堂日韩av| 久久久久久久久蜜桃| 少妇一级淫免费放| 中文字幕一区二区三区乱码图片 | 亚洲v中文字幕| 久久精品在线免费视频| 国产毛片久久久| 国产精品高潮呻吟久久av黑人| 91精品专区| 日韩欧美国产一区二区在线播放| 精品在线视频免费| 久久精品视频免费| www.成年人| 国产日韩欧美三区| 日韩中文一区| 亚洲国产欧美国产第一区| 51午夜精品视频| 日本免费在线视频| 欧美成人r级一区二区三区| √资源天堂中文在线| 国产精品福利一区二区| 久久免费精品国产| 日韩黄色小视频| 日本a在线天堂| 欧美伦理在线视频| 成人av蜜桃| 日韩精品免费观看视频| 久久99热这里只有精品国产| 国产在线91| 亚洲丁香日韩| 亚洲美女激情视频| 国产美女精品视频国产| 五月综合激情网| 911国产在线| 26uuu久久天堂性欧美| 日本一二三区在线| 久久亚洲二区| 国内精品视频一区二区三区| 日韩免费视频| 久久久国产精品一区二区三区| 亚洲国产天堂| 国产97人人超碰caoprom| 欧美人动性xxxxz0oz| 中文字幕亚洲综合久久筱田步美| 五月激情丁香婷婷| 日韩一级大片在线观看| 中国黄色一级视频| 大伊人狠狠躁夜夜躁av一区| 成人欧美一区二区三区黑人一| 91女人视频在线观看| 日本在线视频播放| 久久精品国内一区二区三区| 日韩中文字幕三区| 伊人久久久大香线蕉综合直播| 一级日韩一区在线观看| 国产a久久精品一区二区三区| 高清不卡日本v二区在线| 国产精品一区二区三区www| 国产精品盗摄久久久| 91精品论坛| 97在线精品国自产拍中文| 污视频免费在线观看| 久久视频免费观看| 瑟瑟视频在线| 视频直播国产精品| 人操人视频在线观看| 亚洲精品中文字幕av| 婷婷五月综合久久中文字幕| 欧美精品一区二区在线播放 | 精品国产欧美一区二区| 国产高潮流白浆喷水视频| 欧美精品精品一区| 一级黄色片在线播放| 欧美日韩一卡二卡| 中文字幕日韩经典| 欧美视频一区在线| 中文字幕第三页| 精品视频全国免费看| 一区二区视频免费| 欧美视频完全免费看| 中文字幕人妻色偷偷久久| 欧美亚洲愉拍一区二区| 中文天堂在线资源| 欧美日韩一区国产| 国产又黄又粗又长| 正在播放亚洲一区| 超碰人人人人人人| 精品对白一区国产伦| 五月婷在线视频| 亚洲欧洲自拍偷拍| www日韩tube| 中文字幕日韩欧美| 久草免费在线| 久久久久久久999精品视频| 国产精品vvv| 日韩av电影国产| 成人在线观看免费视频| 成人美女av在线直播| 日韩免费成人| 久久96国产精品久久99软件| 精品在线播放| 亚洲精品日韩精品| 午夜欧美理论片| 一区二区传媒有限公司| 视频一区二区三区在线| 欧美性受xxxxxx黑人xyx性爽| 国产精品一区二区免费不卡| 日韩无码精品一区二区| 久久久久免费观看| 91视频青青草| 欧美日韩国产区| 一区二区视频网站| 欧美大肚乱孕交hd孕妇| 欧美色视频免费| 日日狠狠久久偷偷四色综合免费| 任你弄在线视频免费观看| 97精品视频在线观看| 深夜视频一区二区| 成人国产1314www色视频| 亚洲欧美tv| 超碰97在线看| 老鸭窝91久久精品色噜噜导演| 红桃视频 国产| 91免费看`日韩一区二区| 国产91在线播放九色| 亚洲国产日韩a在线播放| 中文字幕手机在线视频| 精品日韩在线观看| 超碰免费在线观看| 欧美—级a级欧美特级ar全黄| 欧美大胆成人| 高清av免费一区中文字幕| 日本精品黄色| 男人操女人逼免费视频| 精品一区二区三区的国产在线播放 | av在线不卡精品| 国内成+人亚洲| 婷婷成人基地| 丁香啪啪综合成人亚洲| 国产成人一级电影| 午夜国产福利视频| 色婷婷国产精品综合在线观看| 性一交一乱一乱一视频| 最近2019中文字幕一页二页| 91av亚洲| 久久九九视频| 亚洲片区在线| 手机看片国产精品| 中文字幕一区在线| 91在线视频免费播放| 亚洲精品国产成人| 久久99亚洲网美利坚合众国| 国产中文字幕亚洲| 精品不卡一区| 日韩毛片在线免费看| 99麻豆久久久国产精品免费| 免费人成在线观看| 欧美一区二区精美| 免费看美女视频在线网站| 国产精品久久视频| 国产成人影院| 成人午夜视频免费在线观看| 99久久精品情趣| 国产在线免费视频| 欧美成人精品二区三区99精品| 麻豆视频在线观看免费网站| 国产精品一区二区久久久| 欧美日韩精品一区二区视频| 女性隐私黄www网站视频| 久久久影院官网| 在线永久看片免费的视频| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 午夜精品久久久久久久无码| 国产91精品一区二区麻豆网站 | 国产精品一区亚洲| 内射中出日韩无国产剧情| 亚洲成人在线免费| 午夜av免费观看| 国产不卡av在线免费观看| 欧美在线电影| 99热一区二区| 综合久久久久综合| 亚洲国产成人精品一区二区三区| 欧美成在线观看| 波多野结衣一区二区三区免费视频| 免费网站永久免费观看| www.欧美精品一二区| 亚洲欧美综合另类| 亚洲亚裔videos黑人hd| 成人四虎影院| 国产女教师bbwbbwbbw| 成人国产精品视频| 日本三级一区二区| 亚洲色图美腿丝袜| 亚洲老司机网| 轻点好疼好大好爽视频| 91免费观看国产| 亚洲精品国产无码| 精品国偷自产在线| 丁香一区二区| 国产女女做受ⅹxx高潮| 日本一区二区三级电影在线观看| 一个人看的www日本高清视频| 九九久久精品一区| 日本午夜精品| 污片在线免费看| 一区二区三区在线视频免费| 神马一区二区三区| 国产精品日韩在线| 国产综合自拍| 欧美黄色激情视频| 日韩欧美一级精品久久| 在线免费三级电影网站| 亚洲综合第一| www.欧美日韩| 一起草av在线| 91av成人在线| 天天射—综合中文网| 妖精视频一区二区| 欧美伊人久久大香线蕉综合69| 欧美理论片在线播放| 亚洲乱码一区二区三区| 国产69精品久久久久毛片| 在线观看你懂的网站| 欧美激情日韩图片| 日韩国产一区二区三区| 艳妇乳肉豪妇荡乳xxx| 国产激情视频一区二区在线观看| 免费精品视频一区二区三区|