亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS模擬并美化的表單控件完整實例

2019-11-20 11:47:35
字體:
來源:轉載
供稿:網友

本文實例講述了JS模擬并美化的表單控件效果實例。分享給大家供大家參考。具體如下:

這里演示使用JS美化并模擬網頁表單控件,十分漂亮的表單效果,使用時可以將代碼內的JS保存為文件, 方便調用,使用方法:WellForm(element) //element 為表單元素。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-like-table-control-style-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>模擬表單控件</title><style type="text/css"> /* ----表單控件CSS開始---- ↓ */.WellForm *{margin:0;padding:0;}.WellForm{font-size:12px;font-family:arial;line-height:21px;}.WellForm pre{float:left;margin-right:10px;}/*background*/.WellForm .TextL,.WellForm .TextR,.WellForm .WellText,.WellForm .SelectL,.WellForm .SelectR,.WellForm .WellSelect,.WellForm .WellTextArea .T,.WellForm .WellTextArea .T .TL,.WellForm .WellTextArea .T .TM,.WellForm .WellTextArea .B,.WellForm .WellTextArea .B .BL,.WellForm .WellTextArea .B .BM,.WellForm .WellRadio,.WellForm .WellCheckBox,.WellForm .ButtonL,.WellForm .ButtonR,.WellForm .WellButton{background:url(images/WellForm.gif) no-repeat;}/*WellText*/.WellForm .TextL,.WellForm .TextR,.WellForm .WellText{float:left;width:5px;height:21px;}.WellForm .TextL{background-position:0 0;}.WellForm .TextR{background-position:right 0;}.WellForm .TextLH{background-position:0 -21px;}.WellForm .TextRH{background-position:right -21px;}.WellForm .WellText{border:0;width:auto;height:17px;padding:2px 0;padding:3px 0 1px/9;*padding:3px 0 1px;font-family:arial;background-repeat:repeat-x;background-position:0 -42px;}.WellForm .WellTextH{background-position:0 -63px;}/*WellSelect*/.WellForm .SelectL,.WellForm .SelectR,.WellForm .WellSelect{float:left;height:21px;}.WellForm .SelectL{width:3px;background-position:0 -84px;}.WellForm .SelectR{width:16px;cursor:pointer;background-position:right -84px;margin-right:5px;}.WellForm .WellSelect{position:relative;cursor:pointer;background-repeat:repeat-x;background-position:0 -105px;}.WellForm .WellSelect select{display:none;}.WellForm .WellSelect em{position:absolute;top:0;left:3px;color:#fff;height:21px;display:block;line-height:21px;font-style:normal;}.WellForm .WellSelect ul{list-style-type:none;position:absolute;top:18px;left:0;z-index:1000;display:none;background:#6C6D70;}.WellForm .WellSelect ul li {color:#fff;height:20px;cursor:pointer;line-height:20px;padding-left:3px;}.WellForm .WellSelect ul li.hover{background:#333;}/*WellTextArea*/.WellForm .WellTextArea{float:left;}.WellForm .WellTextArea .T,.WellForm .WellTextArea .T .TL,.WellForm .WellTextArea .T .TM,.WellForm .WellTextArea .B,.WellForm .WellTextArea .B .BL,.WellForm .WellTextArea .B .BM{height:5px;overflow:hidden;}.WellForm .WellTextArea .T{float:left;width:100%;background-position:right -126px;}.WellForm .WellTextArea .TH{float:left;width:100%;background-position:right -131px;}.WellForm .WellTextArea .T .TL{background-position:0 -126px;}.WellForm .WellTextArea .TH .TL{background-position:0 -131px;}.WellForm .WellTextArea .T .TM{margin:0 5px;background-repeat:repeat-x;background-position:0 -136px;}.WellForm .WellTextArea .TH .TM{margin:0 5px;background-repeat:repeat-x;background-position:0 -141px;}.WellForm .WellTextArea .B{float:left;width:100%;background-position:right -146px;}.WellForm .WellTextArea .BH{float:left;width:100%;background-position:right -151px;}.WellForm .WellTextArea .B .BL{background-position:0 -146px;}.WellForm .WellTextArea .BH .BL{background-position:0 -151px;}.WellForm .WellTextArea .B .BM{margin:0 5px;background-repeat:repeat-x;background-position:0 -156px;}.WellForm .WellTextArea .BH .BM{margin:0 5px;background-repeat:repeat-x;background-position:0 -161px;}.WellForm .WellTextArea .M,.WellForm .WellTextArea .M .MR{float:left;background:url(images/TextArea-1.gif) repeat-y;}.WellForm .WellTextArea .M{background-position:0 0;}.WellForm .WellTextArea .M .MR{background-position:right 0;}.WellForm .WellTextArea .MH,.WellForm .WellTextArea .MH .MR{float:left;background:url(images/TextArea-2.gif) repeat-y;}.WellForm .WellTextArea .MH{background-position:0 0;}.WellForm .WellTextArea .MH .MR{background-position:right 0;}.WellForm .WellTextArea textarea{float:left;border:0;margin:0 5px;overflow:auto;background:url(images/TextArea.gif);font-family:arial;font-size:12px;resize:none;}/*WellRadio*/.WellForm .WellRadio{float:left;width:13px;height:13px;cursor:pointer;overflow:hidden;margin:4px 5px 0 0;background-position:-15px -270px;}.WellForm .WellRadioH{background-position:-15px -284px;}.WellForm .WellRadio input{margin-top:13px;display:none;}/*WellCheckBox*/.WellForm .WellCheckBox{float:left; width:12px;height:12px;cursor:pointer;overflow:hidden;margin:4px 5px 0 0;background-position:0 -270px;}.WellForm .WellCheckBoxH{background-position:0 -283px;}.WellForm .WellCheckBox input{margin-top:12px;display:none;}/*WellButton*/.WellForm .ButtonL,.WellForm .ButtonR,.WellForm .WellButton{cursor:pointer;float:left;width:5px;height:26px;}.WellForm .ButtonL{background-position:0 -166px;}.WellForm .ButtonR{background-position:right -166px;margin-right:10px;}.WellForm .ButtonLH{background-position:0 -192px;}.WellForm .ButtonRH{background-position:right -192px;}.WellForm .WellButton{border:0;width:auto;font-size:12px;color:#fff!important;height:26px;padding:0 10px 3px;*padding-bottom:0;padding-bottom:0/9;font-family:arial;background-repeat:repeat-x;background-position:0 -218px;}.WellForm .WellButtonH{background-position:0 -244px;}/* ----表單控件CSS結束---- ↑ */form{float:left;padding:20px;border:2px dashed #ccc;margin:20px 0 0 40px;width:380px;}form .item{float:left;clear:both;width:100%;margin-bottom:10px;}.WellForm label{float:left;width:4em;height:21px;text-align:right;}</style><script type="text/javascript"> window.onload = function (){ var aForm = document.getElementsByTagName("form"); //多個表單 for (var i = 0; i < aForm.length; i++) WellForm(aForm[i]);};/*------------------------------------------------- + 可以將以下JS保存為文件, 方便調用 使用方法:WellForm(element) //element 為表單元素 +------------------------------------------------- */// 獲取classfunction getClass(sClass, oParent){ var aClass = [];  var reClass = new RegExp("(^| )" + sClass + "( |$)"); var aElem = (oParent || document).getElementsByTagName("*"); for (var i = 0; i < aElem.length; i++) reClass.test(aElem[i].className) && aClass.push(aElem[i]); return aClass}// class是否存在function hasClass(obj, sClass){ var reg = new RegExp("(^|//s)" + sClass + "(//s|$)"); return reg.test(obj.className)}// 添加classfunction addClass(obj, sClass){ hasClass(obj, sClass) || (obj.className += " "+sClass)}// 刪除classfunction removeClass(obj, sClass){ if (hasClass(obj, sClass)) {  var reg = new RegExp("(^|//s)" + sClass + "(//s|$)");  obj.className = obj.className.replace(reg, ""); }}// 上一個元素function prevElement(obj){ return obj.previousSibling || obj.previousElementSibling || null }// 下一個元素function nextElement(obj){ return obj.nextSibling || obj.nextElementSibling || null }// 自定義表單函數function WellForm(form){ var i = 0; var zIndex = 1; var aInput = form.getElementsByTagName("input");  var aSelect = form.getElementsByTagName("select"); var aTextArea = form.getElementsByTagName("textarea"); form.className = "WellForm"; /* 單行文本框 */ var aText = []; for (i = 0; i < aInput.length; i++) (aInput[i]["type"] == "text" || aInput[i]["type"] == "password") && aText.push(aInput[i]); for (i = 0; i < aText.length; i++) {  var oTextL = document.createElement("div");  var oTextR = document.createElement("div");   oTextL.className = "TextL";  oTextR.className = "TextR";  aText[i].className = "WellText";  aText[i].parentNode.insertBefore(oTextL, aText[i]);    aText[i].parentNode.insertBefore(oTextR, nextElement(aText[i]));  //獲取焦點  aText[i].onfocus = function ()  {   addClass(this, "WellTextH");   addClass(prevElement(this), "TextLH");   addClass(nextElement(this), "TextRH")  };  //失去焦點  aText[i].onblur = function ()  {   removeClass(this, "WellTextH");   removeClass(prevElement(this), "TextLH");   removeClass(nextElement(this), "TextRH")  } } /* 多行文本框 */  for (i = 0; i < aTextArea.length; i++) {  var oTextArea = document.createElement("div");  oTextArea.className = "WellTextArea";  //上邊框  var oT = document.createElement("div");  var oTL = document.createElement("div");  var oTM = document.createElement("div");    oT.className = "T";  oTL.className = "TL";  oTM.className = "TM";    oTL.appendChild(oTM);  oT.appendChild(oTL);  //中間邊框  var oM = document.createElement("div");  var oMR = document.createElement("div");    oM.className = "M";  oMR.className = "MR";    oM.appendChild(oMR);  //下邊框  var oB = document.createElement("div");  var oBL = document.createElement("div");  var oBM = document.createElement("div");    oB.className = "B";  oBL.className = "BL";  oBM.className = "BM";    oBL.appendChild(oBM);  oB.appendChild(oBL);    //插入結構  aTextArea[i].parentNode.insertBefore(oTextArea, aTextArea[i]);    oMR.appendChild(aTextArea[i]);  oTextArea.appendChild(oT);    oTextArea.appendChild(oM);  oTextArea.appendChild(oB);    oTextArea.style.width = oMR.offsetWidth + "px";  //獲取焦點  aTextArea[i].onfocus = function ()  {   var M = this.parentNode.parentNode;   addClass(M, "MH");   addClass(prevElement(M), "TH");   addClass(nextElement(M), "BH")  };  aTextArea[i].onblur = function ()  {   var M = this.parentNode.parentNode;   removeClass(M, "MH");   removeClass(prevElement(M), "TH");   removeClass(nextElement(M), "BH")  } } /* 單選框 */ var aRadio = []; for (i = 0; i < aInput.length; i++) aInput[i]["type"] == "radio" && aRadio.push(aInput[i]); for (i = 0; i < aRadio.length; i++) {  var oRadio = document.createElement("div");  oRadio.className = "WellRadio";   aRadio[i].parentNode.insertBefore(oRadio, aRadio[i]);  oRadio.appendChild(aRadio[i]);  aRadio[i].checked && addClass(aRadio[i].parentNode, "WellRadioH");  oRadio.onclick = function ()  {   var siblings = getClass("WellRadio", this.parentNode);   for (i = 0; i < siblings.length; i++)   {    removeClass(siblings[i], "WellRadioH");    siblings[i].children[0].checked = false;   }   addClass(this, "WellRadioH");   this.children[0].checked = true  } } /* 復選框 */ var aCheckBox = []; for (i = 0; i < aInput.length; i++) aInput[i]["type"] == "checkbox" && aCheckBox.push(aInput[i]); for (i = 0; i < aCheckBox.length; i++) {  var oCheckBox = document.createElement("div");  oCheckBox.className = "WellCheckBox";   aCheckBox[i].parentNode.insertBefore(oCheckBox, aCheckBox[i]);  oCheckBox.appendChild(aCheckBox[i]);  aCheckBox[i].checked && addClass(aCheckBox[i].parentNode, "WellCheckBoxH");  oCheckBox.onclick = function ()  {      this.children[0].checked = !this.children[0].checked;   this.children[0].checked ? addClass(this, "WellCheckBoxH") : removeClass(this, "WellCheckBoxH")  } } /* 按鈕 */ var aButton = []; for (i = 0; i < aInput.length; i++) (aInput[i]["type"] == "button" || aInput[i]["type"] == "submit") && aButton.push(aInput[i]); for (i = 0; i < aButton.length; i++) {  var oBtnL = document.createElement("div");  var oBtnR = document.createElement("div");    oBtnL.className = "ButtonL";  oBtnR.className = "ButtonR";    aButton[i].className = "WellButton";  aButton[i].parentNode.insertBefore(oBtnL, aButton[i]);  aButton[i].parentNode.insertBefore(oBtnR, nextElement(aButton[i]));  //鼠標移入  aButton[i].onmouseover = function ()  {   addClass(this, "WellButtonH");   addClass(prevElement(this), "ButtonLH");   addClass(nextElement(this), "ButtonRH");   };  //鼠標移出  aButton[i].onmouseout = function ()  {   removeClass(this, "WellButtonH");   removeClass(prevElement(this), "ButtonLH");   removeClass(nextElement(this), "ButtonRH");   } } /* 下拉菜單 */ for (i = 0; i < aSelect.length; i++) {  var oFragment = document.createDocumentFragment();  var oSelectL = document.createElement("div");  var oSelectR = document.createElement("div");  var oWellSelect = document.createElement("div");  var oEm = document.createElement("em");  var oUl = document.createElement("ul");  oSelectL.className = "SelectL";  oSelectR.className = "SelectR";  oWellSelect.className = "WellSelect";    //插入結構  aSelect[i].parentNode.insertBefore(oSelectL, aSelect[i]);  aSelect[i].parentNode.insertBefore(oSelectR, nextElement(aSelect[i]));  oUl.style.width = oWellSelect.style.width = aSelect[i].offsetWidth - oSelectR.offsetWidth / 2 + "px";    for (var j = 0; j < aSelect[i].options.length; j++)  {   var oLi = document.createElement("li");   oLi.innerHTML = aSelect[i].options[j].text;   oLi["sValue"] = aSelect[i].options[j].value;   oFragment.appendChild(oLi);   aSelect[i].options[j].selected && (oEm.innerHTML = aSelect[i].options[j].text)  }  oUl.appendChild(oFragment);  oWellSelect.appendChild(oEm);  oWellSelect.appendChild(oUl);  aSelect[i].parentNode.insertBefore(oWellSelect, aSelect[i]);  oWellSelect.appendChild(aSelect[i]);  oWellSelect.onclick = oSelectR.onclick = function (event)  {   var o = this.getElementsByTagName("ul")[0] || prevElement(this).getElementsByTagName("ul")[0];   var aUl = form.getElementsByTagName("ul");   this.parentNode.style.position = "relative";   this.parentNode.style.zIndex = zIndex++;   o.style.display = o.style.display == "block" ? "none" : "block";   for (i = 0; i < aUl.length; i++)   {    if (o == aUl[i]) continue;    aUl[i].style.display = "none";   }   var aLi = o.getElementsByTagName("li");   for (i = 0; i < aLi.length; i++)   {    aLi[i].onmouseover = function ()    {     this.className = "hover"     };    aLi[i].onmouseout = function ()    {     this.className = ""     };    aLi[i].onclick = function ()    {     prevElement(this.parentNode).innerHTML = this.innerHTML;     nextElement(this.parentNode).value = this.sValue    }   }   (event || window.event).cancelBubble = true;   document.onclick = function ()   {    o.style.display = "none"    }  } }}</script></head><body><form> <div class="item"><label>姓名:</label><input type="text" name="name" /></div> <div class="item"><label>電話:</label><input type="text" name="tel" /></div> <div class="item">  <label>性別:</label>  <select name="sex">   <option value="男孩">男孩</option>   <option value="女孩" selected="selected">女孩</option>   <option value="人妖">人妖</option>  </select> </div> <div class="item">  <label>生日:</label>  <select name="month">   <option value="1">1月</option>   <option value="2">2月</option>   <option value="3">3月</option>   <option value="4">4月</option>   <option value="5">5月</option>   <option value="6">6月</option>   <option value="7" selected="selected">7月</option>   <option value="8">8月</option>   <option value="9">9月</option>   <option value="10">10月</option>  </select>  <select name="day">   <option value="1">1號</option>   <option value="2">2號</option>   <option value="3">3號</option>   <option value="4">4號</option>   <option value="5">5號</option>   <option value="6" selected="selected">6號</option>   <option value="7">7號</option>   <option value="8">8號</option>   <option value="9">9號</option>   <option value="10">10號</option>   <option value="11">11號</option>   <option value="12">12號</option>   <option value="13">13號</option>   <option value="14">14號</option>   <option value="15">15號</option>   <option value="16">16號</option>  </select>  <select name="year">   <option value="2000">2000年</option>   <option value="2001">2001年</option>   <option value="2002">2002年</option>   <option value="2003">2003年</option>   <option value="2004">2004年</option>   <option value="2005">2005年</option>   <option value="2006">2006年</option>   <option value="2007">2007年</option>   <option value="2008">2008年</option>   <option value="2009">2009年</option>   <option value="2010" selected="selected">2010年</option>   <option value="2011">2011年</option>   <option value="2012">2012年</option>   <option value="2013">2013年</option>  </select> </div> <div class="item">  <label>婚姻:</label>  <input type="radio" name="marry" value="已婚" /><pre>已婚</pre>  <input type="radio" name="marry" value="未婚" checked="checked" /><pre>未婚</pre> </div> <div class="item">  <label>愛好:</label>  <input type="checkbox" name="like" value="吃飯" /><pre>吃飯</pre>  <input type="checkbox" name="like" value="睡覺" /><pre>睡覺</pre>  <input type="checkbox" name="like" value="上網" checked="checked" /><pre>上網</pre>  <input type="checkbox" name="like" value="打游戲" checked="checked" /><pre>打游戲</pre> </div> <div class="item"><label>地址:</label><input type="text" style="width:300px;" name="address" /></div> <div class="item"><label>備注:</label><textarea cols="50" rows="5" style="width:300px;" name="remark"></textarea></div> <div class="item"><label>說明:</label><textarea cols="50" rows="5" style="width:300px;" name="desc"></textarea></div> <div class="item"><label></label><input type="submit" value="提交" /></div></form><form> <div class="item"><label>用戶名:</label><input type="text" name="username" /></div> <div class="item"><label>密碼:</label><input type="password" name="pwd" /></div> <div class="item"><label>驗證碼:</label><input type="text" name="code" style="width:60px;" /></div> <div class="item"><label></label><input type="submit" value="提交" /></div></form></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91人人爽人人爽人人精88v| 91色在线观看| 亚洲精品久久久一区二区三区| 亚洲香蕉伊综合在人在线视看| 久久久久久久久久久久av| 欧美日韩激情视频| 久久不射电影网| 亚洲一区国产精品| 久久视频免费观看| 久久精品视频导航| 国产成人精品视频| 国内精品国产三级国产在线专| 日韩大片在线观看视频| 日韩国产欧美精品一区二区三区| 日韩精品在线免费| 国产精品美女在线| 国产亚洲a∨片在线观看| 国产97在线播放| 少妇av一区二区三区| 91精品综合视频| 日韩高清电影免费观看完整| 日韩在线精品视频| 欧美自拍大量在线观看| 久久精品国产99国产精品澳门| 日本一本a高清免费不卡| 日韩久久午夜影院| 久久精品电影网站| 欧美精品福利视频| 欧美性videos高清精品| 97超碰蝌蚪网人人做人人爽| 97精品久久久中文字幕免费| 中文字幕欧美精品日韩中文字幕| 麻豆乱码国产一区二区三区| 亚洲欧美另类国产| 国产精品igao视频| 欧美日韩国产综合视频在线观看中文| 亚洲欧美日韩一区二区在线| 性欧美视频videos6一9| 国产成人精品av| 国产福利精品视频| 久久天堂av综合合色| 亚洲精品国产精品久久清纯直播| 欧美片一区二区三区| 高清亚洲成在人网站天堂| 亚洲视频专区在线| 91精品国产777在线观看| 欧美日韩亚洲视频| 久久久久久久成人| 亚洲精品资源美女情侣酒店| 亚洲欧美日韩天堂一区二区| 国产精品福利小视频| 在线观看91久久久久久| 国外成人免费在线播放| 久久久这里只有精品视频| 超碰91人人草人人干| 51色欧美片视频在线观看| 欧美亚洲国产视频| 国产欧美日韩精品在线观看| 成人www视频在线观看| 国产日韩欧美一二三区| 中文字幕在线观看亚洲| 性亚洲最疯狂xxxx高清| 国产精品羞羞答答| 亚洲风情亚aⅴ在线发布| 日韩成人av在线播放| 欧美性资源免费| 国产精品青青在线观看爽香蕉| 2019国产精品自在线拍国产不卡| 色播久久人人爽人人爽人人片视av| 日韩av123| 日韩精品免费在线视频观看| 日韩精品在线观看一区| 国产精品美女999| 国产精品自产拍在线观| 欧美一二三视频| 国产精品日韩精品| 欧美激情一二区| 精品福利樱桃av导航| 最新国产精品拍自在线播放| 亚洲成人久久一区| 亚洲精品国产精品自产a区红杏吧| 久久伊人91精品综合网站| 久久久久中文字幕| 丝袜美腿精品国产二区| 亚洲一区www| 中文字幕在线亚洲| 亚洲a中文字幕| 91免费国产网站| 91精品国产综合久久久久久蜜臀| 亚洲久久久久久久久久久| 欧美一级视频免费在线观看| 夜夜嗨av一区二区三区四区| 亚洲性线免费观看视频成熟| 亚洲女人天堂色在线7777| 欧美怡红院视频一区二区三区| 国自在线精品视频| 欧美精品videos性欧美| 日韩免费观看在线观看| 8050国产精品久久久久久| 亚洲人成欧美中文字幕| 懂色aⅴ精品一区二区三区蜜月| 亚洲天堂av在线免费| 精品国产乱码久久久久久婷婷| 国内精品视频一区| 日韩av在线精品| 97色在线播放视频| 欧美极品少妇xxxxⅹ喷水| 国产97在线亚洲| 欧美性xxxxx极品娇小| 青青在线视频一区二区三区| 国产精品一区二区三区久久| 97色在线播放视频| 色噜噜国产精品视频一区二区| 欧美激情欧美激情| 亚洲欧美一区二区激情| 欧美中文在线免费| 国产精品久久99久久| 日本成人在线视频网址| 国产成人高潮免费观看精品| 国产91精品高潮白浆喷水| 91精品中国老女人| 久久久91精品国产一区不卡| 中文字幕欧美精品日韩中文字幕| 一区二区三区黄色| 欧美午夜精品久久久久久人妖| 精品国产一区久久久| 韩国福利视频一区| 日韩av在线导航| 人体精品一二三区| 精品欧美激情精品一区| 成人精品视频久久久久| 亚洲精品欧美日韩| 久久久久久久97| 成人网在线免费看| 欧美综合在线第二页| 国产精品免费视频久久久| 亚洲成年人在线播放| 亚洲欧美日韩中文视频| 日韩国产一区三区| 国产精品视频自拍| 国产精品欧美亚洲777777| 国产成人精品亚洲精品| www.欧美精品一二三区| 九九九热精品免费视频观看网站| 欧美精品久久久久久久久| 在线播放日韩精品| 性欧美在线看片a免费观看| 成人午夜在线观看| 亚洲香蕉成视频在线观看| 97视频国产在线| 日韩的一区二区| 日本精品免费一区二区三区| 久久影院资源网| 日韩久久午夜影院| 久久人人爽人人爽爽久久| 国产极品精品在线观看| 日韩亚洲精品视频| 国产精品久久久久免费a∨大胸| 日本欧美中文字幕| 91在线免费观看网站| 国产精品久久久久久久久久久久久久| 亚洲小视频在线观看| 亚洲va码欧洲m码| 欧美成人在线网站|