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

首頁(yè) > 編程 > ASP > 正文

ASP模仿google suggest風(fēng)格實(shí)現(xiàn)下拉菜單效果

2024-05-04 11:10:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了ASP模仿google suggest風(fēng)格實(shí)現(xiàn)下拉菜單效果,需要的朋友可以參考下

今天和大家一起利用ASP模仿實(shí)現(xiàn)google suggest風(fēng)格的下拉菜單,直接上代碼

1.前臺(tái)代碼:

 

 
  1. <%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%> 
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
  3.  
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  5. <html xmlns="http://www.w3.org/1999/xhtml"
  6. <style type="text/css"
  7. <!-- 
  8. .style1 {color: #FF0000} 
  9. .mouseOut 
  10. font-size:12px; 
  11. background: #708090; 
  12. color: #FFFAFA; 
  13.    
  14. .mouseOver 
  15. font-size:12px; 
  16. background: #FFFAFA; 
  17. color: #000000; 
  18. --> 
  19. </style> 
  20.    <script type="text/javascript" language="javascript"
  21.     var xmlHttp; 
  22.     var completeDiv; 
  23.     var inputField; 
  24.     var nameTable; 
  25.     var nameTableBody; 
  26.     var flag=false
  27.    
  28.     function createXMLHttpRequest() { 
  29.       if (window.ActiveXObject) { 
  30.         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
  31.       } 
  32.       else if (window.XMLHttpRequest) { 
  33.         xmlHttp = new XMLHttpRequest();         
  34.       } 
  35.     } 
  36.      
  37.     function setflag(){ 
  38.       flag = true
  39.     } 
  40.      
  41.     function DisSelect() 
  42.     { 
  43.       if(flag==false
  44.       document.getElementById("popup").style.display="none"
  45.     } 
  46.    
  47.     function initVars() { 
  48.       inputField = document.getElementById("frmchangshang");       
  49.       nameTable = document.getElementById("name_table"); 
  50.       completeDiv = document.getElementById("popup"); 
  51.       nameTableBody = document.getElementById("name_table_body"); 
  52.       document.getElementById("popup").style.display="block"
  53.     } 
  54.    
  55.     function findNames() { 
  56.       initVars(); 
  57.       if (inputField.value.length > 0) 
  58.   { 
  59.         createXMLHttpRequest(); 
  60.         var url = "search.asp?names=" + inputField.value;  
  61.         xmlHttp.open("GET", url, true); 
  62.         xmlHttp.onreadystatechange = callback; 
  63.         xmlHttp.send(null); 
  64.       } 
  65.   else 
  66.   { 
  67.         clearNames(); 
  68.       } 
  69.     } 
  70.    
  71.     function callback() { 
  72.       if (xmlHttp.readyState == 4) { 
  73.         if (xmlHttp.status == 200) 
  74.         { 
  75.    try 
  76.           { 
  77.             var name = xmlHttp.responseXML.getElementsByTagName("name"
  78.  
  79. [0].firstChild.data; 
  80.           } 
  81.           catch(e) 
  82.           { 
  83.             document.getElementById("popup").style.display="none"
  84.             clearNames(); 
  85.           } 
  86.           setNames(xmlHttp.responseXML.getElementsByTagName("content")); 
  87.         } 
  88.         else if (xmlHttp.status == 204) 
  89.         { 
  90.           clearNames(); 
  91.         } 
  92.       } 
  93.     } 
  94.      
  95.     function setNames(the_names) {       
  96.       clearNames(); 
  97.       var size = the_names.length; 
  98.       setOffsets(); 
  99.       var row,cell,spans; 
  100.       for (var i = 0; i < size; i++) { 
  101.         //var nextNode = the_names[i].firstChild.data; 
  102.   var e = the_names[i]; 
  103.   //取得子節(jié)點(diǎn)內(nèi)容,重新裝載為數(shù)組 
  104.   var nextNode=e.getElementsByTagName("name")[0].firstChild.data; 
  105.   //創(chuàng)建tr,td,span元素 
  106.         row =document.createElement("tr"); 
  107.         cell =document.createElement("td"); 
  108.   //spans=document.createElement("span"); 
  109.   //設(shè)置cell屬性 
  110.         cell.onmouseout = function() {this.className='mouseOver'; flag=false;}; 
  111.         cell.onmouseover = function() {this.className='mouseOut'; flag=true;}; 
  112.         cell.setAttribute("bgcolor","#FFFAFA"); 
  113.         cell.setAttribute("border","0"); 
  114.         //cell.setAttribute("onmouseover","setflag()"); 
  115.         cell.onclick = function() { populateName(this); }; 
  116.   //將nextNode添加到td 
  117.   var txtName = document.createTextNode(nextNode); 
  118.   cell.appendChild(txtName); 
  119.   //裝載隱藏?cái)?shù)據(jù)到span元素 
  120.   row.appendChild(cell); 
  121.         nameTableBody.appendChild(row); 
  122.       } 
  123.     } 
  124.    
  125.     function setOffsets() { 
  126.       var end = inputField.offsetWidth; 
  127.       var left = calculateOffsetLeft(inputField); 
  128.       var top = calculateOffsetTop(inputField) + inputField.offsetHeight; 
  129.    
  130.       completeDiv.style.border = "black 1px solid"
  131.       completeDiv.style.left = left + "px"
  132.       completeDiv.style.top = top + "px"
  133.       nameTable.style.width="400px"
  134.     } 
  135.      
  136.     function calculateOffsetLeft(field) { 
  137.      return calculateOffset(field, "offsetLeft"); 
  138.     } 
  139.    
  140.     function calculateOffsetTop(field) { 
  141.      return calculateOffset(field, "offsetTop"); 
  142.     } 
  143.    
  144.     function calculateOffset(field, attr) { 
  145.      var offset = 0; 
  146.      while(field) { 
  147.       offset += field[attr]; 
  148.       field = field.offsetParent; 
  149.      } 
  150.      return offset; 
  151.     } 
  152.    
  153.     function populateName(cell) { 
  154.   //填充數(shù)據(jù)到web頁(yè)面,cell---->td對(duì)象 
  155.       inputField.value = cell.firstChild.nodeValue; 
  156.       clearNames(); 
  157.     } 
  158.     //清除列表數(shù)組 
  159.     function clearNames() { 
  160.       var ind = nameTableBody.childNodes.length; 
  161.       for (var i = ind - 1; i >= 0 ; i--) { 
  162.          nameTableBody.removeChild(nameTableBody.childNodes[i]); 
  163.       } 
  164.       completeDiv.style.border = "none"
  165.     } 
  166. </script> 
  167. <head> 
  168. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  169. <title>Untitled Document</title> 
  170. </head> 
  171.    
  172. <body> 
  173. <input name="frmchangshang" class="InputText" id="frmchangshang" style="width:250px;" 
  174.  
  175. onBlur="DisSelect();" onKeyUp="findNames();" size="50" maxlength="100"
  176.           <span class="style1">提示:輸入關(guān)鍵字,程序自動(dòng)從庫(kù)中匹配您 
  177.  
  178. 要找的記錄,如果不存在自行填寫 
  179.      </span> 
  180.           <div style="position:absolute;top:0;left:0;" id="popup"
  181.             <table id="name_table" bgcolor="#FFFAFA" border="0" cellspacing="0" 
  182.  
  183. cellpadding="0">       
  184.               <tbody id="name_table_body"></tbody> 
  185.             </table> 
  186.          </div> 
  187. </body> 
  188. </html> 

2.后臺(tái)search.asp異步查詢數(shù)據(jù)頁(yè)面

把sql語(yǔ)句和要顯示的字段改為自己的數(shù)據(jù)庫(kù)相對(duì)應(yīng)格式就可以了。

 

 
  1. <!--#include virtual="conn.asp" --> 
  2. <% 
  3. keyword=request.QueryString("names"
  4. sql="select lgid,lgmc from lg where lgmc like '%"&keyword&"%' order by lgid desc" 
  5. set rs=server.CreateObject("adodb.recordset"
  6. rs.open sql,conn,1,1 
  7. Response.ContentType="text/xml"   
  8. response.Write "<?xml version=""1.0"" encoding=""GB2312"" ?>" 
  9. response.Write "<response>" 
  10. do while not rs.eof 
  11. response.Write "<content>" 
  12. response.Write "<name>"&rs("lgmc")&"</name>" 
  13. 'response.Write "<userid>"&rs("userid")&"</userid>" 
  14. 'response.Write "<startime>"&rs("startime")&"</startime>" 
  15. 'response.Write "<endtime>"&rs("endtime")&"</endtime>" 
  16. response.Write "</content>" 
  17. rs.movenext 
  18. loop 
  19. response.Write "</response>" 
  20. rs.close 
  21. set rs=nothing 
  22. %> 

以上就是ASP模仿google suggest風(fēng)格實(shí)現(xiàn)下拉菜單效果的代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
六月丁香久久丫| 中文字幕日韩视频| 黄色免费在线播放| 亚洲伊人网站| 欧美激情一区二区三区不卡| 国产精品卡一卡二卡三| 国产精品你懂的在线| 国产一区二区三区直播精品电影| 亚洲黄色免费三级| 欧美电影免费看| 欧美区二区三区| 欧美成人xxx| 婷婷成人激情| 欧美日韩大陆一区二区| 黄色在线播放网站| 另类小说一区二区三区| 中文字幕乱码一区二区免费| 欧美成人精品一级| 欧美视频在线视频| 国产精品免费观看久久| 国内精品久久久久久久97牛牛| 国产精品私房写真福利视频| 欧美中文字幕在线视频| 国产亚洲一区精品| 麻豆精品国产传媒mv男同| 国产欧美日韩一区二区三区四区| 成人在线免费观看一区| 大胆国模一区二区三区| 国产在线三区| 内射无码专区久久亚洲| 国产激情精品久久久第一区二区| 插吧插吧综合网| 久久精品视频18| 天天做天天干天天操| 日韩在线观看视频免费| 亚洲男人的天堂在线播放| 97在线观看播放| 18成人免费观看网站下载| 亚洲色图av在线| 亚洲国产午夜伦理片大全在线观看网站| 欧美一区二区三区的| 天天影视色香欲综合| 久久久午夜精品理论片中文字幕| 多野结衣av一区| 亚洲精品wwwww| 国产91足控脚交在线观看| 成年人免费在线观看网站| gogo亚洲高清大胆美女人体| 高潮毛片在线观看| 草莓福利社区在线| 亚洲欧美日韩成人高清在线一区| 亚洲精品乱码久久久久久蜜桃91| 高清国产mv在线观看| 国产区一区二区三区| 日韩高清电影免费| 精品综合久久久久久8888| 亚欧精品视频一区二区三区| 91精品国产自产在线丝袜啪| 国产成人麻豆免费观看| 性色av一区| 国产一区二区三区四区| 精品麻豆一区二区三区| 欧美激情网站在线观看| 特黄国产免费播放| av不卡一区二区三区| 日本久久久久久久久久久久| 白浆爆出在线观看| 日本成人一区二区三区| 亚洲国产精品影视| 嫩模一区二区三区| 一区二区三区四区乱视频| 亚洲理论在线观看| 91社区视频| 99久久精品免费看国产小宝寻花| av动漫免费看| 在线成人激情| 久热在线视频| 日韩av免费网站| 日韩中文字幕在线一区| 午夜成人在线视频| 福利视频在线导航| 亚洲午夜天堂| 怡红院红怡院欧美aⅴ怡春院| 色欧美日韩亚洲| 亚洲免费观看高清| 欧美二区三区| 91黄色免费版| 五月花丁香婷婷| 欧美婷婷六月丁香综合色| 久热re这里精品视频在线6| 国产精品黄页免费高清在线观看| 日韩欧美在线免费观看视频| www.精选视频.com| 欧美激情99| 自拍偷拍电影| 亚洲精品国产无天堂网2021| 欧美国产精品久久| 午夜精品中文字幕| 亚洲精品综合| 国产在线拍揄自揄视频不卡99| 久久久不卡网国产精品一区| 日本视频中文字幕一区二区三区| 日本在线播放一区二区三区| 久久精品夜色噜噜亚洲aⅴ| av资源在线播放| 中文字幕在线播放av| www.浪潮av.com| 久久精品一本| 91夜夜蜜桃臀一区二区三区| 欧美精品一区二区成人| 国产日韩在线一区二区三区| 九色视频网站在线观看| 精品人妻伦一区二区三区久久| 欧美中文一区二区三区| 久久久一区二区三区不卡| 激情视频免费观看在线| 色综合天天色综合| 97视频在线观看网站| 午夜视频在线观看精品中文| 激情婷婷综合| 亚洲最大的网站| 久久精品久久久久电影| 亚洲图片欧洲图片日韩av| 2023欧美最顶级a∨艳星| 91九色国产视频| 久久全球大尺度高清视频| 日韩精品一区在线视频| 国产高潮av| 欧美国产禁国产网站cc| 国产精品成人久久电影| 极品尤物av丝袜美腿在线观看| 欧美日韩最好看的视频| 国产传媒av在线| 国产精品美女免费视频| 国产精品视频免费| 色婷婷综合久久久久中文字幕1| 欧美一区二区三| 亚洲精品一区中文字幕电影| 亚洲精品中文字幕av| 日本一极黄色片| 一级特黄aaa大片在线观看| 久久精品久久久久| 国产精品久久久久久久久久久新郎| 宅男深夜免费观看视频| 一区二区三区四区电影| 久久久之久亚州精品露出| 97视频久久久| 欧美日韩一区二区视频在线| 亚洲欧美偷拍自拍| 9191精品国产综合久久久久久| 超碰av在线免费观看| 麻豆成全视频免费观看在线看| 亚洲国产激情av| 一级黄色录像视频| 91影院在线观看| 最近2019中文字幕一页二页| 亚洲av人人澡人人爽人人夜夜| brazzers在线观看| 国产精品久久久久久妇女6080| 免费毛片大全| 亚洲成人精品电影在线观看| 香港三级日本三级a视频| 国内精品**久久毛片app| 69成人在线| 成人日韩av| 91传媒免费观看| 成人精品国产亚洲| 初体验·韩国| 亚洲二区在线观看| 成人综合婷婷国产精品久久免费| 中国人体摄影一区二区三区| 超碰在线图片| 猛性xxxxx| 久久国产精品99精品国产| 国外成人免费在线播放| a级大片在线观看| 国产女主播一区| 日韩欧美在线观看视频| 麻豆一区二区三区| 亚洲 小说区 图片区 都市| 九义人在线观看完整免费版电视剧| 手机版av在线| 99视频超级精品| 午夜一区二区三区免费| 成全在线观看免费完整动漫| 91亚洲国产成人精品一区| 日日摸夜夜添一区| 欧美极度另类| 一区二区三区四区视频| 天天操夜夜操国产精品| 精品偷拍激情视频在线观看| 动漫av免费观看| 亚洲午夜国产成人av电影男同| 3751色影院一区二区三区| 韩国三级与黑人| 日韩免费福利电影在线观看| 国产精品久久久久久久99| 精品久久一二三区| 免费观看不卡av| 成人午夜视频免费观看| 日韩三级视频中文字幕| 五月天激情四射| 亚洲人成在线观看| 国产高清精品软男同| 欧美韩国日本不卡| 欧美激情15p| 精品国产一区久久久| 成人在线激情视频| 精品一区二区成人免费视频| 男女男精品视频站| 巨乳诱惑日韩免费av| 91免费在线视频| 国产女主播在线| 妺妺窝人体色www聚色窝仙踪| 亚洲精品少妇一区二区| 亚洲青青青在线视频| 欧美69xx性欧美| 午夜电影一区二区三区| 久久国产精品波多野结衣av| 青青草精品视频在线观看| 亚洲情趣在线观看| 中文字幕精品一区日韩| 农村妇女精品一区二区| 国产成人av一区二区三区不卡| 国产一区二区动漫| 久久精品.com| 在线观看视频99| 国内精品自线一区二区三区视频| 国产亚洲成av人片在线观看| 国v精品久久久网| 亚洲免费av一区二区三区| 精品高清一区二区三区| 青青草免费观看完整版高清| 国产91ⅴ在线精品免费观看| 日本精品一区二区三区不卡无字幕| 国产精品久久电影观看| 欧美成人aaa| 在线视频尤物| 五月天国产在线| 和岳每晚弄的高潮嗷嗷叫视频| a天堂在线观看| 欧美日韩另类国产亚洲欧美一级| 91精品免费在线| 日本aaa视频| 国产视频网站在线| 在线不卡亚洲| 亚洲视频在线观看免费| 2023国产一二三区日本精品2022| 亚洲黄色中文字幕| 国产一区二区精品在线观看| 日韩高清中文字幕一区二区| 国产精品边吃奶边做爽| 99精品视频精品精品视频| 国产免费一区二区三区网站免费| 亚洲国产精彩中文乱码av在线播放| 97超碰国产在线| 亚洲午夜精品在线观看| 亚洲精品**不卡在线播he| 亚洲电影观看| 自拍视频一区二区三区| 夜夜骚av一区二区三区| av免费网站在线| 亚洲午夜精品久久久久久性色| 日韩电影在线一区| 美女视频久久久| 一区二区在线视频| 黄色免费影视| 高h视频在线| 欧美成人免费va影院高清| 免费看黄网站在线观看| 三级在线电影| 麻豆视频久久| 大陆一级毛片| 91亚洲精品久久久蜜桃借种| 中文字幕久久久av一区| 天天操综合520| 欧美一区=区三区| 日韩pacopacomama| 亚洲三级视频网站| 僵尸再翻生在线观看免费国语| 一级aaaa毛片| 欧美美乳视频网站在线观看| 91精品视频在线看| 色综合激情久久| av一区二区三区免费| 亚洲啪啪91| 精品成人在线| 欧美一区网站| 亚洲区第一页| 亚洲高清一区二| wwwwww.色| 美女免费视频一区| 性の欲びの女javhd| 亚欧洲精品在线视频免费观看| 国产黑丝在线视频| 91社区在线观看| free性欧美1819hd| xxxx在线播放| 日韩精品视频免费看| 成年丰满熟妇午夜免费视频| 亚洲视频在线a| 岛国片在线看| www.成年人| 欧美magnet| 国产精品www爽爽爽| 处破女av一区二区| 成人午夜免费在线视频| 欧美日韩在线精品一区二区三区激情综| 黄瓜视频污在线观看| 国产欧美丝袜| 亚洲妇熟xx妇色黄| 蜜桃传媒九九九| 久久久久久一区二区| 国产精品19p| av大全在线免费看| a天堂资源在线观看| 亚洲欧美区自拍先锋| 水野朝阳av一区二区三区| 免费看h的网站| 天天干天天草天天射| 青青操在线观看视频| 国产精品资源网| 五月婷婷激情网| 国产主播一区二区三区四区| 日韩精品视频在线观看视频| 4438x全国最大成人| 成人97精品毛片免费看| 欧美性猛交xxxx乱|