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

JavaScrip高級應用:玩轉模態與非模態

開發 開發工具 前端
本文介紹如何使用JavaScript語言來創建這兩種類型的對話框、控制其大小和位置、改變其外觀以及在對話框間的數據傳遞。

我們知道,對話框一般分為兩種類型:模態類型(modal)與非模態類型(modeless)。所謂模態對話框,就是指除非采取有效的關閉手段,用戶的鼠標焦點或者輸入光標將一直停留在其上的對話框。

51CTO推薦閱讀:深入解讀JavaScript中BOM和DOM

非模態對話框則不會強制此種特性,用戶可以在當前對話框以及其他窗口間進行切換。本文的所有例子中,從層次上涉及到2個HTML頁面。我們把第一個頁面叫做caller頁面,第二個頁面叫做callee頁面。也就是說,在caller頁面執行代碼創建生成callee頁面。

一、創建模態和非模態對話框

首先,我們舉個例子來快速了解一下什么是模態與非模態。在caller.htm中,我們輸入以下代碼:

  1. <INPUT TYPE="button" VALUE="創建模態對話框" onclick="fnOpenModal()">   
  2. <br><br>   
  3. <INPUT TYPE="button" VALUE="創建非模態對話框" onclick="fnOpenModeless()">   
  4. <script language="javascript">   
  5. function fnOpenModal(){   
  6. window.showModalDialog("callee.htm")   
  7. }   
  8. function fnOpenModeless(){   
  9. window.showModelessDialog("callee.htm")   
  10. }   
  11. </script>  

在瀏覽器中打開caller.htm,點擊“創建模態對話框”按鈕,將會出現一個對話框窗口,其中的內容是callee.htm。你會看到,除了關閉這個新窗口,無論怎樣我們也不能將其他的窗口設置為“當前活動”窗口,這個一直是活動狀態的窗口類型就是模態類型。

關閉這個模態對話框,回到caller.htm頁面,點擊“創建非模態對話框”,出現一個包含callee.htm頁面的對話框窗口。這回有所不同,鼠標可以轉移到其他地方使另外的窗口成為“當前活動”狀態,這就是非模態的概念。接下來,我們看看創建模態對話框與非模態對話框的相關語法:

創建模態對話框:

  1. vReturnValue = window.showModalDialog(sURL [, vFreeArgument] [, sOrnaments]); 
  2.  

創建非模態對話框:

  1. vReturnValue = window.showModelessDialog(sURL [, vFreeArgument] [, sOrnaments]);
  2.   

從上面的語法我們得知:除了名字有所區別外,參數種類與含義都相同。以下是各參數的含義:

◆VReturnValue:對于showModalDialog(),它表示被打開的對話框窗口設置的returnValue屬性值。對于showModelessDialog(),它表示新窗口對象。
 
◆VFreeArgument:這個參數可用于傳遞某種類型的數據到打開的對話框,數據可以是一個數值、字符串、數組或者一個對象類型。在新窗口中引用這個數值時,可通過新創建window對象的dialogArguments屬性。 

◆SOrnaments:用這個參數指定新窗口的外觀。可選擇的窗口屬性有很多種,當有多種控制需求時,將相關內容用一個字符串連接起來,其間用分號隔開。以下是可選擇的屬性種類: 

  1. o dialogHeight: sHeight    
  2. o dialogLeft: sXpos    
  3. o dialogTop: sYpos    
  4. o dialogWidth: sWidth    
  5. o center: ( yes | no | 1 | 0 | on | off )    
  6. o dialogHide: ( yes | no | 1 | 0 | on | off )    
  7. o edge: ( sunken | raised )    
  8. o help: ( yes | no | 1 | 0 | on | off )    
  9. o resizable: ( yes | no | 1 | 0 | on | off )    
  10. o scroll: ( yes | no | 1 | 0 | on | off )    
  11. o status: ( yes | no | 1 | 0 | on | off )   

除了以上屬性外,我們還可以加入更加豐富的CSS控制。 以下我們來詳細解釋如何應用這些屬性。

#p#

二、控制對話框大小和位置

控制對話框的大小和位置涉及到5個方面:高度(dialogHeight)、寬度(dialogWidth)、相對于桌面左上角的x坐標(dialogLeft)、y坐標(dialogTop)以及是否讓對話框窗口居中(center)。

由于不同版本的Internet Explorer瀏覽器處理的默認度量單位并非一致,所以我們在指定高度、寬度等大小時,最好是同時設置好單位。單位種類包括很多,比如cm、mm、in、pt、pc、px。請注意:最小的高度值是100px。下面的代碼將打開一個高200px、寬800px的對話框:

  1. window.showModalDialog('callee.htm','','dialogHeight:200px;dialogWidth:800px');
  2.   

我們注意到,打開的新窗口會在桌面中處于居中的位置,這也正是居中屬性(center)的默認值。居中屬性(center)的可取值包括yes、no、1、0、on和off,含義一目了然。執行以下代碼,看看關閉居中屬性后新窗口的位置:

  1. window.showModalDialog('callee.htm','','dialogHeight:200px;dialogWidth:800px;center:no'); 
  2.  

我們看到,新窗口緊挨者桌面的左上角打開。當然,我們可以使用dialogLeft和dialogTop 屬性來精確定義新窗口的打開位置。下面的代碼將在相對于桌面左上角的x位置300px和y位置500px處打開新窗口:

  1. window.showModalDialog('callee.htm','','dialogHeight:200px;  
  2. dialogWidth:800px;dialogLeft:300;   
  3. dialogTop:500') 


注意,即使指定了居中屬性,但如果同時設置了dialogLeft和dialogTop屬性值,那么窗口位置將遵從后者。試一試執行下面的代碼:

  1. window.showModalDialog('callee.htm','','  
  2. dialogHeight:200px;dialogWidth:800px;dialogLeft:300;   
  3. dialogTop:500;center:yes') 

#p#
 

三、改變對話框外觀

對話框的外觀控制包括從窗口邊緣風格(edge)、是否存在滾動條(scroll)、是否包含上下文關聯提示圖標(help)、是否顯示狀態欄(status)以及是否可以改變窗口大小(resizable)等方面。默認情況下,新打開的窗口是大小不可改變的、邊緣風格為凸起、在新窗口右上角顯示一個上下文關聯提示圖標、存在滾動條,比如:

edge的可取值為sunken(凹陷)和raised(凸起),status、help、resizeable和scroll的可取值都是yes、no、1、0、on和off,其含義一目了然。下面的代碼將去除上下文關聯提示圖標、不顯示狀態欄、窗口邊緣風格為凹陷:

  1. showModelessDialog("callee.htm","","status:0;help:0;edge:sunken"); 
  2.  

四、從caller頁面傳遞數據到callee頁面

上面我們介紹了創建模態和非模態窗口的語法以及如何控制新窗口的大小、位置和外觀,接下來我們研究一下實際應用中更實用的功能:如何從caller頁面傳遞數據到callee頁面。從caller頁面傳遞給callee頁面的數據分為3類:傳遞值、傳遞數組引用以及傳遞對象,它們都是通過showModalDialog()和showModelessDialog()的第2個參數實現的。

(一)傳遞值類型數據

在caller.htm頁面中輸入以下代碼:

  1. <INPUT TYPE="button" VALUE="創建模態對話框" onclick="fnOpenModal()">   
  2. <br><br>   
  3. <INPUT TYPE="button" VALUE="創建非模態對話框" onclick="fnOpenModeless()">   
  4. <script language="javascript">   
  5. <!--   
  6. function fnOpenModal(){   
  7. window.showModalDialog("callee.htm","打開了一個新模態窗口")   
  8. }   
  9. function fnOpenModeless(){   
  10. window.showModelessDialog("callee.htm","打開了一個新非模態窗口")   
  11. }   
  12. // -->   
  13. </script>   
  14. 在callee.htm頁面中輸入以下代碼:   
  15. <SCRIPT LANGUAGE="JavaScript">   
  16. <!--   
  17. alert(dialogArguments);   
  18. // -->   
  19. </SCRIPT>  

在瀏覽器中打開caller.htm,點擊任意一個按鈕,我們將首先看到如下的提示信息框,然后才出現新窗口。這種情況下,callee.htm頁面中的window對象的屬性dialogArguments將對應于caller.htm頁面中的"打開了一個新模態窗口"或者"打開了一個新非模態窗口"。如果直接打開callee.htm,將會出現錯誤提示。

(二)傳遞數組引用類型數據

第一種值類型數據的傳遞中,在callee.htm頁面中只能讀取caller.htm頁面的傳遞數據。當需要對caller.htm頁面的傳遞內容進行修改時,就需使用到數組引用類型的傳遞方式。首先,在caller.htm頁面中輸入以下代碼:

  1. <INPUT TYPE="button" VALUE="創建模態對話框" onclick="fnOpenModal()">   
  2. <br><br>   
  3. <INPUT TYPE="button" VALUE="創建非模態對話框" onclick="fnOpenModeless()">   
  4. <script language="javascript">   
  5. <!--   
  6. var a = new Array;   
  7. a[0]="first";   
  8. a[1]="second";   
  9. a[2]="third";   
  10. function fnOpenModal(){   
  11. window.showModalDialog("callee.htm",a)   
  12. }   
  13. function fnOpenModeless(){   
  14. window.showModelessDialog("callee.htm",a)   
  15. }   
  16. // -->   
  17. </script>   
  18. 然后在callee.htm頁面中輸入以下代碼:   
  19. <SCRIPT LANGUAGE="JavaScript">   
  20. <!--   
  21. a = dialogArguments;   
  22. alert(a);   
  23. a[0] = "fourth";   
  24. // -->   
  25. </SCRIPT> 

最后,在瀏覽器中打開caller.htm,點擊任意一個按鈕,我們將首先看到如下的對話框,接著關閉這個對話框以及新打開的窗口,再次點擊一個按鈕,又出現一個對話框,從運行結果我們看到,在caller.htm頁面中通過對數組a的地址引用,就可以實現在callee.htm中修改數組a的內容。 注意在callee.htm中要首先建立對傳遞數據的附值:a = dialogArguments。
 
(三)傳遞對象類型數據

在caller.htm和callee.htm中傳遞數據的最有效方式是通過對象方式進行,這不僅能實現從caller.htm到callee.htm的傳遞,還能從callee.htm傳遞到caller.htm。而且,我們還可以在caller.htm中定義對象的方法,再在callee.htm中使用它們。實際上,我們可以將caller.htm的window對象傳遞給callee.htm,這樣就可以在callee.htm中訪問caller.htm的變量及函數。 來看看一個實際的例子。在caller.htm中輸入以下代碼:

  1. <HTML>   
  2. <HEAD>   
  3. <TITLE>傳遞對象數據</TITLE>   
  4. <SCRIPT>   
  5. var sColor="";    
  6. function callDialog() {   
  7. showModelessDialog("callee.html",window,"status:false;dialogWidth:300px;dialogHeight:150px");   
  8. }   
  9. function update()   
  10. {   
  11. oColor.innerText = sColor;   
  12. }   
  13.  
  14. </SCRIPT>   
  15. </HEAD>   
  16. <BODY>   
  17. <P>輸入你最喜歡的顏色: <SPAN ID="oColor" STYLE="color:red;font-size:24">Yellow</SPAN></P>    
  18. <INPUT TYPE="button" VALUE="Display Modeless Dialog" onclick="callDialog()">   
  19. </BODY>   
  20. </HTML>   
  21. 在callee.htm中輸入以下代碼:   
  22. <HTML>   
  23. <HEAD>   
  24. <TITLE>callee.html</TITLE>   
  25. <SCRIPT>   
  26. function getInfoAndUpdate() {   
  27. var callerWindowObj = dialogArguments;   
  28. callerWindowObj.sColor = oEnterColor.value;   
  29. callerWindowObj.update();   
  30. }   
  31.  
  32. function cancel() {   
  33. var callerWindowObj = dialogArguments;   
  34. callerWindowObj.sColor = "Yellow";   
  35. callerWindowObj.update();    
  36. }   
  37. </SCRIPT>   
  38. </HEAD>   
  39. <BODY>   
  40. 輸入你最喜歡的顏色:<INPUT ID=oEnterColor><BR><BR>   
  41. <INPUT VALUE="Apply" TYPE=button onclick="getInfoAndUpdate();">   
  42. <INPUT VALUE="Ok" TYPE=button onclick="getInfoAndUpdate();window.close();">   
  43. <INPUT VALUE="Cancel" TYPE=button onclick="cancel();window.close();">   
  44. </BODY>   
  45. </HTML> 

在瀏覽器中打開caller.htm,點擊“顯示非模態對話框”按鈕,出現新對話框,在對話框中輸入其他顏色名稱,點擊“Apply”按鈕后,執行callee.htm中的getInfoAndUpdate函數:

  1. function getInfoAndUpdate() {   
  2. var callerWindowObj = dialogArguments;   
  3. callerWindowObj.sColor = oEnterColor.value;   
  4. callerWindowObj.update();   
  5. }  

因為在caller.htm中傳遞給callee.htm的是對象類型數據window,所以經過第一條語句的附值,callerWindowObj就指向了caller.htm頁面,然后就可以在callee.htm中按照callerWindowObj.xxx的形式引用caller.htm中的變量及函數:callerWindowObj.sColor = oEnterColor.value負責將callee.htm中輸入的顏色名稱傳遞給caller.htm中的變量sColor,然后再執行caller.htm中的 update()函數更新顯示信息。可以看到,通過對象方式傳遞數據,功能很豐富強大,而且使用起來也不復雜。

結語

以上對使用JavaScript語言操作模態和非模態對話框進行了詳細介紹,相信你又掌握了在html頁面中創建窗口的一個新技術。在實際應用中,模態對話框的功能比較實用,可用于必須讓訪問者閱讀相關內容的情況下。另外,利用對象方式在窗口間傳遞數據,功能非常強大但使用卻不復雜,是非常值得一用的技術。

【編輯推薦】

  1. 深入解讀JavaScript中BOM和DOM
  2. 揭開Javascript閉包的真實面目
  3. 拔開云霧見明月 透析JavaScript定時機制
  4. 早該知道的7個JavaScript技巧
  5. 那些不為人熟知的JavaScript技巧

 

責任編輯:王曉東 來源: 博客園
相關推薦

2011-07-01 11:33:00

Qt 模態 非模態

2024-12-30 00:01:00

多模態大模型Python

2025-01-08 08:21:16

2024-10-29 11:54:25

2025-04-07 00:00:00

多模態大模型

2025-04-03 07:00:00

2024-05-21 07:54:30

視頻多模態語義檢索算法

2022-08-11 13:37:41

多模態算法多模態網絡

2025-03-13 09:47:29

2024-12-26 01:20:53

多模態大模型圖片

2023-08-14 07:20:10

2024-11-11 15:11:23

2025-09-16 09:35:52

2023-05-28 23:26:16

多模態機器學習大腦

2024-12-18 18:57:58

2024-11-13 09:39:13

2025-06-11 02:13:00

ChromeAI多模態

2025-01-02 08:36:25

多模態RAG深度學習自然語言處理

2025-03-19 09:30:00

點贊
收藏

51CTO技術棧公眾號

日本爱爱小视频| 亚洲中文字幕无码不卡电影| av免费观看在线| 欧美不卡高清| 亚洲国产精品资源| 狠狠爱免费视频| 搞黄视频免费在线观看| 免费高清在线视频一区·| 日韩专区在线观看| 伊人五月天婷婷| 懂色av一区| 久久久一区二区| 国产一区二区在线免费视频| 波多野结衣亚洲色图| 欧美成人专区| 欧美日韩在线播| 欧美日韩亚洲国产成人| 天堂在线中文网| 美女视频黄 久久| 欧美精品福利视频| 谁有免费的黄色网址| 麻豆精品国产| 91激情在线视频| 黄色网在线视频| 丁香在线视频| 北岛玲一区二区三区四区| 国产精品久久久久久久av电影| 17c国产在线| a天堂资源在线| 1024精品合集| 欧美中文娱乐网| 国产又粗又长视频| 久久av最新网址| 久久6免费高清热精品| 性高潮久久久久久久| 亚洲啊v在线免费视频| 欧洲一区在线电影| 欧美在线观看成人| 日韩欧美一起| 国产精品护士白丝一区av| 欧美lavv| 日本精品一二区| 国产精品一区二区男女羞羞无遮挡 | 欧美激情久久久久久久| 精品综合久久88少妇激情| 欧美精品在线视频| 草草草在线视频| 不卡专区在线| 亚洲一区二区三区三| 亚洲欧洲国产精品久久| 青青草视频免费在线观看| 高清国产一区二区| 51国偷自产一区二区三区的来源| avove在线播放| 欧美wwwww| 一区二区三区精品99久久| 18禁裸乳无遮挡啪啪无码免费| 小h片在线观看| 亚洲精品国久久99热| 最新精品视频| 久cao在线| 国产精品电影一区二区三区| 亚洲一区二区精品在线观看| 国产毛片av在线| 国产情人综合久久777777| 欧美动漫一区二区| 神马电影在线观看| 91蜜桃网址入口| 久精品国产欧美| 国产精品国产高清国产| 91丝袜国产在线播放| 久久99精品久久久久久久久久 | 成人av色在线观看| 中文字幕第一页在线播放| 日韩av在线发布| 国产精品久久一区| 亚洲高清在线看| 青青国产91久久久久久| 国产美女精品免费电影| 国产精品女人久久久| 国产精品一区二区在线看| 动漫一区二区在线| 亚洲 小说区 图片区 都市| 91片在线免费观看| 日本一区二区高清视频| 北条麻妃在线| 亚洲精品日韩一| 国产原创中文在线观看| 乡村艳史在线观看| 欧美日韩综合色| 欧美高清精品一区二区| 狠狠久久伊人| 夜夜嗨av一区二区三区四区| 小泽玛利亚一区| 伊人蜜桃色噜噜激情综合| 欧美孕妇性xx| 一级黄色大片网站| 丁香激情综合国产| 欧美日韩亚洲一区二区三区四区| 性欧美8khd高清极品| 99国产精品久久久久| 先锋影音日韩| 女人黄色免费在线观看| 色婷婷精品久久二区二区蜜臀av| 欧美国产日韩激情| 中文一区一区三区高中清不卡免费| 有坂深雪av一区二区精品| 成熟了的熟妇毛茸茸| 欧美性www| 亚洲精品电影网在线观看| 免费成人美女女在线观看| 99日韩精品| 国产一区玩具在线观看| 亚洲 小说区 图片区 都市| 亚洲欧美一区二区在线观看| www一区二区www免费| 91久久青草| 国产香蕉精品视频一区二区三区| www.自拍偷拍| 中文字幕一区二区三区乱码图片| 美女少妇精品视频| 丰满少妇xoxoxo视频| 国产成人一区在线| 日本午夜精品一区二区三区| 超碰在线97国产| 欧美精品 国产精品| 三级男人添奶爽爽爽视频| 欧美福利影院| 国产欧美日韩91| 可以直接在线观看的av| 亚洲国产精品一区二区久久恐怖片| 欧美国产日韩激情| 国产成人免费av一区二区午夜 | 国产精品国产三级国产| 18禁网站免费无遮挡无码中文| 欧产日产国产精品视频| 欧美一级国产精品| 日韩av片在线| 久久男女视频| 久久久久久久久久久久久久一区| 九色在线播放| 亚洲高清久久久| 性折磨bdsm欧美激情另类| 五月天久久久| 91精品国产综合久久久久久蜜臀| 国产特级黄色片| 日本一区二区三区久久久久久久久不 | 日韩精品视频一区二区三区| 日韩有码在线播放| 中文字幕 日韩有码| 国产欧美视频一区二区| 欧洲黄色一级视频| 欧美美女在线观看| 日本韩国在线不卡| 日韩一区av| 欧美午夜视频一区二区| a视频免费观看| 亚洲影音先锋| 欧美日韩一区二区视频在线观看| 美女隐私在线观看| 欧美另类高清zo欧美| 国内毛片毛片毛片毛片毛片| 久久九九99| 日韩欧美手机在线| 国精品产品一区| 日日狠狠久久偷偷四色综合免费 | 久久五月天小说| 国产精品美女久久久久久免费| 国产av精国产传媒| 亚洲欧美综合色| 伊人久久久久久久久| 一区在线视频观看| 久久国产精品精品国产色婷婷| 麻豆tv入口在线看| 欧美一卡二卡三卡| 90岁老太婆乱淫| 日韩福利电影在线| 曰韩不卡视频| 亚洲一区二区三区在线免费 | 天堂在线中文网官网| 亚洲男人的天堂在线播放| 小泽玛利亚一区二区三区视频| 国产精品伦理一区二区| 99精品视频免费版的特色功能| 欧美日韩综合| 欧美大陆一区二区| 国模一区二区| 久久精品成人欧美大片古装| 亚洲免费国产视频| 色综合亚洲欧洲| 国产在线观看免费视频软件| 高清成人免费视频| 国产aaa一级片| 婷婷久久一区| 精品日韩美女| 日韩免费大片| 69精品小视频| 欧美被日视频| 日韩精品免费观看| 91久久久久久久久久久久| 亚洲国产一区二区三区青草影视| 素人fc2av清纯18岁| 九九精品视频在线看| 国产91在线视频观看| 香港欧美日韩三级黄色一级电影网站| 国产精品日韩高清| 精品福利在线| 4388成人网| 在线免费观看a视频| 亚洲丝袜一区在线| 亚洲国产剧情在线观看| 欧美亚洲动漫另类| 日韩av在线电影| 日韩一区中文字幕| 无码熟妇人妻av| 国产99久久精品| 欧美一级xxxx| 三级欧美韩日大片在线看| 日韩欧美猛交xxxxx无码| 成人一二三区| 麻豆一区区三区四区产品精品蜜桃| 精品国产18久久久久久二百| 国产98色在线| 日韩电影免费看| 欧美激情免费在线| 日本高清中文字幕在线| 亚洲人成电影网站| 天天干天天爽天天操| 91精品国产手机| 中文字幕第2页| 日本韩国欧美一区| 日韩黄色精品视频| 亚洲综合无码一区二区| 成人一级黄色大片| 国产欧美一区二区精品久导航| 天堂久久久久久| 成人在线视频首页| 在线成人精品视频| 精品写真视频在线观看| 青青草精品视频在线观看| 新67194成人永久网站| www精品久久| 欧美午夜a级限制福利片| 青青草原网站在线观看| 婷婷综合视频| 中文字幕精品—区二区日日骚| 欧美伦理在线视频| 欧美一区二区在线| 尤物tv在线精品| 欧美另类网站| 香蕉久久夜色精品国产使用方法| 国产伦理一区二区三区| 国产成人tv| 精品乱子伦一区二区三区| 国产精品色在线网站| 精品在线视频一区二区三区| 欧美挤奶吃奶水xxxxx| 久草一区二区| 色婷婷av一区二区三区丝袜美腿| 精品乱子伦一区二区三区| 色愁久久久久久| 欧美日韩国产精品一区二区| 久草精品在线| 欧美一区三区二区在线观看| 精品国产91乱码一区二区三区四区| 欧美日韩一区二区三区在线观看免 | 欧美男女交配视频| 麻豆国产精品官网| 午夜久久久精品| 国产综合一区二区| 韩国av中国字幕| 99精品久久99久久久久| 久久只有这里有精品| 中文字幕欧美日韩一区| 老司机成人免费视频| 亚洲在线视频一区| 亚洲精品午夜国产va久久成人| 色美美综合视频| 7777久久亚洲中文字幕| 日韩女优电影在线观看| 色综合视频在线| 国产一区二区三区视频| 黄色成人在线| 97成人精品区在线播放| 8av国产精品爽爽ⅴa在线观看| 亚洲xxxxx电影| 国产欧美三级电影| 日韩少妇中文字幕| 欧美激情第10页| 国产性xxxx18免费观看视频| 激情亚洲综合在线| 人妻体内射精一区二区三区| 久久久久九九视频| 538任你躁在线精品视频网站| 亚洲成人黄色影院| 夜夜嗨aⅴ一区二区三区| 日韩欧美成人一区| 国产高清在线观看| 久久97精品久久久久久久不卡 | 97人人精品| www插插插无码视频网站| 日本三级亚洲精品| 亚洲国产精品狼友在线观看| 日本一区二区三区四区在线视频| 男女免费视频网站| 欧美专区在线观看一区| 亚洲国产综合网| 中文字幕久久精品| 美女搞黄视频在线观看| 亚洲一区二区三区四区在线播放| 亚洲免费专区| 精品免费久久久久久久| 蜜桃视频一区二区三区在线观看| 2一3sex性hd| 亚洲摸摸操操av| 久久久久亚洲视频| 亚洲精品一区二区三区四区高清 | 激情深爱综合网| 加勒比av一区二区| 国产美女永久免费无遮挡| 亚洲午夜精品在线| 亚洲图片欧美在线| 亚洲深夜福利网站| 成人性生交大片免费看在线播放| 成人性生交大片免费看视频直播 | 久久精品综合一区| 欧美日韩 国产精品| 亚洲va综合va国产va中文| 久久久不卡网国产精品一区| 久久高清免费视频| 日韩一区二区三区视频在线观看| jizz在线观看中文| 日本高清不卡的在线| 欧洲精品一区| 青青草成人免费在线视频| 国产乱码精品一区二区三区av | 污网站在线免费| 中文在线免费一区三区高中清不卡| 中文字字幕在线中文| 亚洲精品国产精品国自产观看浪潮| 色呦呦网站在线观看| 亚洲a成v人在线观看| 我不卡伦不卡影院| 天天摸天天舔天天操| 国产精品乱码一区二区三区软件| 久久人人爽人人爽人人片av免费| 亚洲免费视频网站| 成人影院av| 欧美一区二区在线视频观看| 丝袜美腿成人在线| 日韩一区二区a片免费观看| 日韩欧美亚洲综合| 你懂的免费在线观看视频网站| 81精品国产乱码久久久久久| 国产精品天天看天天狠| 欧美,日韩,国产在线| 97成人超碰视| 国产精品免费精品一区| 亚洲色在线视频| www.国产精品| 亚洲日本精品一区| 久久97超碰国产精品超碰| 亚洲一级二级片| 日韩三级av在线播放| 国产亚av手机在线观看| 激情久久av| 首页综合国产亚洲丝袜| 阿v天堂2014| 欧美喷水一区二区| 在线观看wwwxxxx| 国产亚洲二区| 久久激情一区| 国产黄色录像片| 精品少妇一区二区三区| 亚洲天堂手机| 亚洲高清在线观看一区| 国产精品综合二区| 日韩免费不卡视频| 国产一区二区三区欧美| 99综合久久| 亚洲人成无码网站久久99热国产| 久久久久久久久久久久久久久99| 中文字幕日韩第一页| 九九久久久久99精品| 四虎影视精品| 亚欧激情乱码久久久久久久久| 一区二区三区视频在线观看| 手机在线观看毛片| 国产精品色视频| 午夜精品久久久久99热蜜桃导演 | 日本一区二区三级电影在线观看| 国产又粗又长视频| 69av成年福利视频| 99视频精品全国免费| 国产婷婷在线观看| 欧美午夜精品电影| 草草视频在线| 青青草原国产免费| 91老师国产黑色丝袜在线| 国产日韩在线观看一区|