精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

熟女俱乐部一区二区视频在线| 隔壁人妻偷人bd中字| 中文字幕一级片| 亚洲在线久久| 亚洲第一免费网站| 日本三级免费网站| 生活片a∨在线观看| 久久爱另类一区二区小说| 欧美日韩成人网| 亚洲精品理论片| 久久久国产精品网站| 亚洲狼人国产精品| 女人一区二区三区| 国产精品自产拍| 国产亚洲精品自拍| 麻豆成人在线看| 老司机福利av| 精品国产亚洲一区二区三区大结局| 午夜久久久久久电影| 亚洲视频导航| 日本一区二区三区在线观看视频| 精品亚洲成av人在线观看| 欧美亚洲激情视频| 久草视频免费在线播放| 国产成人精品免费视| 日韩一级片网址| 无限资源日本好片| 极品视频在线| 一区二区三区在线观看欧美| 日韩欧美电影一区二区| 黄色片网站免费在线观看| 另类成人小视频在线| 欧美在线视频播放| 久久久久亚洲av无码专区 | 国产精品初高中精品久久| 亚洲第一网站在线观看| 一区福利视频| 另类美女黄大片| 亚洲熟女少妇一区二区| 久久99影视| 亚洲国产精品中文| 久久久久中文字幕亚洲精品| 国产精品伊人| 在线观看亚洲a| 黄色av网址在线播放| 手机在线免费看av| 亚洲精品国久久99热| 日日噜噜噜夜夜爽爽| 中文日本在线观看| 国产日本欧美一区二区| 欧美精品成人一区二区在线观看| 天堂av在线免费| 国产91高潮流白浆在线麻豆| 亚洲最大av在线| 一区二区三区免费在线| 蜜桃视频一区二区三区| 国产精品久久久久久av福利软件 | 免费看裸体网站| 亚洲高清极品| 亚洲欧洲一区二区三区久久| 中文字幕狠狠干| 夜夜躁狠狠躁日日躁2021日韩| 日韩电影在线观看中文字幕 | 午夜精品99久久免费| 国产乡下妇女做爰视频| 亚洲特级毛片| 性欧美长视频免费观看不卡| 久久久久久久久艹| 亚洲香蕉网站| 97超级碰碰人国产在线观看| 国产又爽又黄的视频| 久久久成人网| 国产精品亚洲激情| 国产色综合视频| 精品一区二区三区久久| 91精品免费| 色一情一乱一乱一区91av| 92国产精品观看| 欧美中日韩一区二区三区| 亚洲成人三级| 亚洲精品一二三四区| 欧美午夜性视频| 亚洲精品第二页| 国产精品999在线观看| 亚洲精品四区| 国产福利精品av综合导导航| www.久久网| 国产乱子伦一区二区三区国色天香| 99三级在线| 久久久久久青草| 国产精品不卡一区二区三区| 亚洲精品天堂成人片av在线播放| 黄网站在线观| 欧美综合一区二区| www.五月天色| 欧美日韩精品一区二区三区在线观看| 亚洲欧美日韩中文视频| 特黄一区二区三区| 亚洲午夜电影| 国产精品露脸av在线| 99国产精品一区二区三区| 99热99精品| 亚洲一区二区四区| 久久久男人天堂| 欧美久久久久中文字幕| 中文字幕无码人妻少妇免费| 日韩在线理论| 97精品欧美一区二区三区| 中文字幕精品一区二区精| 国产成人在线色| 久久一区二区三区欧美亚洲| 国产在线高潮| 色999日韩国产欧美一区二区| 国模大尺度视频| 激情婷婷综合| 91国在线精品国内播放| 92久久精品一区二区| 26uuu成人网一区二区三区| 久久久www免费人成精品| 国产精品日韩高清| 日韩av中文| 欧美日韩国产在线看| 一起草最新网址| 日韩国产一区| 国产91ⅴ在线精品免费观看| 国产三级在线观看视频| 久久久777精品电影网影网| 日韩极品视频在线观看| 婷婷久久免费视频| 亚洲欧洲成视频免费观看| 精品一区二区三区人妻| 激情综合网天天干| 午夜午夜精品一区二区三区文| 黄色激情在线播放| 日韩欧美不卡一区| 污污的视频在线免费观看| 日本欧美大码aⅴ在线播放| 极品校花啪啪激情久久| 羞羞网站在线看| 精品视频全国免费看| 伊人网在线视频观看| 性色一区二区三区| 欧美黑人3p| 自拍在线观看| 亚洲精品国偷自产在线99热| 69精品久久久| 成人爽a毛片一区二区免费| 青青视频免费在线| 精品一区二区三区四区五区| 久久人人爽人人爽人人片亚洲| 亚洲天堂国产精品| 中文字幕国产一区二区| 久热精品在线播放| 色天天综合网| 成人午夜一级二级三级| 国产欧美黑人| 日韩女优电影在线观看| 精品99在线观看| 成人涩涩免费视频| www.亚洲成人网| 国产suv精品一区二区四区视频| 欧美风情在线观看| 黄色aaa毛片| 欧美日韩在线一区| 三上悠亚影音先锋| 久久成人羞羞网站| 狠狠干视频网站| 最新国产精品精品视频| 国外色69视频在线观看| 三级在线视频| 欧美日韩精品欧美日韩精品一| 亚洲欧美卡通动漫| 国产精品综合av一区二区国产馆| 97超碰在线视| 亚洲精品国产setv| 国产精品久久久一区| 成人福利网站| 亚洲国产精品va| 黄色污污网站在线观看| 国产精品国产三级国产aⅴ入口 | 色妞一区二区三区| 99久久99久久久精品棕色圆| 亚洲一区二三区| 日本少妇高潮喷水xxxxxxx| 久久www免费人成看片高清| 免费极品av一视觉盛宴| 丝袜美腿一区二区三区动态图| 日本在线观看天堂男亚洲| 看黄网站在线| 亚洲精品久久久久久下一站| 欧美另类高清videos的特点| 亚洲狠狠丁香婷婷综合久久久| 日本一卡二卡在线| 久久99国产精品久久99| 午夜免费福利小电影| 久久国产成人精品| 国产精品久久久久久久久久直播| 97久久香蕉国产线看观看| 欧美成人免费网| 户外极限露出调教在线视频| 91精品国产综合久久福利 | 午夜亚洲一区| 2021狠狠干| 欧美激情在线精品一区二区三区| aa级大片欧美三级| 成人h视频在线| 成人观看网址| 久久亚洲精品成人| 久草福利在线视频| 日韩精品中文字幕一区二区三区| www毛片com| 亚洲国产日韩av| chinese全程对白| 久久久一区二区三区| 韩国av中国字幕| 蜜臀av国产精品久久久久| 国产高清av在线播放| 91视频一区| 日本一区二区三区在线视频 | 精品国产人成亚洲区| 伊人网免费视频| 日韩欧美中文在线| 中文字幕第28页| 亚洲欧美日韩系列| 99精品全国免费观看| 91丝袜高跟美女视频| wwwxx日本| 国产一区二区91| 国产精品v日韩精品v在线观看| 午夜在线a亚洲v天堂网2018| 欧美午夜性视频| 激情亚洲成人| 欧美在线观看视频免费| 久久久久亚洲| 影音先锋欧美资源| 色综合蜜月久久综合网| 日本一区免费在线观看| 色爱av综合网| 精品欧美一区二区久久久伦| 爱爱精品视频| 国产精品加勒比| 成人午夜三级| 国产区一区二区三区| 136福利精品导航| 电影午夜精品一区二区三区| 一区二区三区国产好| 97超碰资源| 国产成人av毛片| 国产一级特黄a大片99| 国产另类在线| 国偷自产av一区二区三区小尤奈| 国产欧美一区二区三区米奇| 国产精品久久亚洲7777| 国产精品自在| 免费99视频| 欧洲杯什么时候开赛| 色噜噜一区二区| 日韩精品影视| 色撸撸在线观看| 欧美激情亚洲| 国产美女主播在线播放 | 亚洲人成人一区二区在线观看| 欧美性生交大片| 综合在线观看色| 欧美做爰啪啪xxxⅹ性| 亚洲在线观看免费视频| 亚洲精品在线观看av| 欧美日韩在线一区| 中文字幕自拍偷拍| 91精品国产综合久久久久久久| aaaa一级片| 日韩av影视在线| 国产日韩精品在线看| www.久久久久久.com| 免费毛片在线看片免费丝瓜视频| 国模吧一区二区| 欧美aaa视频| 成人欧美在线观看| 成人h动漫精品一区二区器材| 久久一区二区三区欧美亚洲| 日本久久一二三四| 国产a级黄色大片| 久久亚洲图片| 欧美人与性动交α欧美精品 | 国产不卡在线观看视频| 亚洲欧洲综合另类| 日韩精品一区二区av| 欧美亚洲精品一区| 成人黄色免费视频| 亚洲免费伊人电影在线观看av| 欧洲美女少妇精品| 久久久之久亚州精品露出| 国产成人精品亚洲日本在线观看| 91日韩在线播放| 日韩在线麻豆| 日韩一二区视频| 久久午夜激情| 国产又黄又嫩又滑又白| 久久久精品免费观看| 清纯粉嫩极品夜夜嗨av| 色婷婷综合五月| 国内精品国产成人国产三级| 亚洲人成在线观| 日本精品600av| 国产精品久久77777| 凹凸av导航大全精品| 亚洲一区影院| 免费亚洲婷婷| 性感美女一区二区三区| 亚洲国产精品黑人久久久| 国产大片中文字幕| 欧美久久久一区| 国产在线自天天| 久久人人爽人人| 91视频亚洲| 午夜精品福利一区二区| 激情综合在线| 99国产精品久久久久久| 久久精品一级爱片| 久青草免费视频| 欧美精品在线一区二区三区| 美女做暖暖视频免费在线观看全部网址91 | 国产福利精品av综合导导航| 欧美电影在线观看完整版| 国产日韩视频在线播放| 日本美女视频一区二区| 中文字幕一区二区久久人妻网站| 一区二区三区在线看| 91亚洲国产成人久久精品麻豆| 亚洲欧美综合v| 色在线中文字幕| 久久av一区二区| 亚洲狠狠婷婷| 国产精品日日摸夜夜爽| 亚洲人亚洲人成电影网站色| 在线观看日批视频| 在线激情影院一区| **在线精品| 欧美国产二区| 久久午夜激情| 国产美女永久免费无遮挡| 欧美日韩一区二区在线| 神马午夜电影一区二区三区在线观看| 欧美精品videossex88| 亚洲日本va| 青草视频在线观看视频| 国产suv精品一区二区883| 欧美日韩国产精品综合 | 国外av在线| 国产精品精品久久久| 热久久天天拍国产| 国产成年人视频网站| 中文字幕一区二区三区不卡| 国产精品国产一区二区三区四区 | 国产成a人亚洲精| 麻豆chinese极品少妇| 日韩精品在线看片z| 国产丝袜在线播放| 国产精品一区在线播放| 亚洲一区久久| 中文字幕免费高清| 欧美色老头old∨ideo| 理论片午午伦夜理片在线播放| 成人中文字幕在线观看| 亚洲欧美在线专区| 18禁一区二区三区| 亚洲国产成人av| 人成免费电影一二三区在线观看| 日韩美女免费观看| 日韩欧美一区二区三区免费看| 日韩高清第一页| 一区二区三区精品| 五月婷中文字幕| 国产精品久久久久久久久久99| 日韩啪啪电影网| 自拍视频第一页| 狠狠久久亚洲欧美专区| 成人精品福利| 91一区二区三区| 午夜在线播放视频欧美| 97在线观看视频免费| 欧美tickling网站挠脚心| 瑟瑟视频在线看| 伊人久久婷婷色综合98网| 成人丝袜高跟foot| 波多野结衣人妻| 精品中文字幕在线2019| 秋霞在线一区| 五月婷婷六月丁香激情| 一区二区三区加勒比av| 久久这里精品| 国产精品一区二区久久| 亚洲私拍自拍| 自拍偷拍你懂的| 日韩激情片免费| 亚洲成人高清| 777米奇影视第四色| 亚洲欧美激情插 | 免费黄色福利视频| 综合亚洲深深色噜噜狠狠网站|