好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP模仿google suggest風格實現下拉菜單效果

ASP模仿google suggest風格實現下拉菜單效果

熱門標簽:不封卡外呼系統一般多少錢 微信地圖標注有什么用 濰坊呼叫中心外呼系統供應商 北京大興區地圖標注 地圖標注中心多少錢注冊 鄭州語音電銷機器人官網 電銷機器人一個多少錢 重慶外呼電銷系統費用 地圖標注不完整被罰款

今天和大家一起利用ASP模仿實現google suggest風格的下拉菜單,直接上代碼

1.前臺代碼:

%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
!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">
style type="text/css">
!--
.style1 {color: #FF0000}
.mouseOut
{
font-size:12px;
background: #708090;
color: #FFFAFA;
}
  
.mouseOver
{
font-size:12px;
background: #FFFAFA;
color: #000000;
}
-->
/style>
   script type="text/javascript" language="javascript">
    var xmlHttp;
    var completeDiv;
    var inputField;
    var nameTable;
    var nameTableBody;
    var flag=false;
  
    function createXMLHttpRequest() {
      if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();        
      }
    }
    
    function setflag(){
      flag = true;
    }
    
    function DisSelect()
    {
      if(flag==false)
      document.getElementById("popup").style.display="none";
    }
  
    function initVars() {
      inputField = document.getElementById("frmchangshang");      
      nameTable = document.getElementById("name_table");
      completeDiv = document.getElementById("popup");
      nameTableBody = document.getElementById("name_table_body");
      document.getElementById("popup").style.display="block";
    }
  
    function findNames() {
      initVars();
      if (inputField.value.length > 0)
  {
        createXMLHttpRequest();
        var url = "search.asp?names=" + inputField.value; 
        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange = callback;
        xmlHttp.send(null);
      }
  else
  {
        clearNames();
      }
    }
  
    function callback() {
      if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200)
        {
   try
          {
            var name = xmlHttp.responseXML.getElementsByTagName("name")

[0].firstChild.data;
          }
          catch(e)
          {
            document.getElementById("popup").style.display="none";
            clearNames();
          }
          setNames(xmlHttp.responseXML.getElementsByTagName("content"));
        }
        else if (xmlHttp.status == 204)
        {
          clearNames();
        }
      }
    }
    
    function setNames(the_names) {      
      clearNames();
      var size = the_names.length;
      setOffsets();
      var row,cell,spans;
      for (var i = 0; i  size; i++) {
        //var nextNode = the_names[i].firstChild.data;
  var e = the_names[i];
  //取得子節點內容,重新裝載為數組
  var nextNode=e.getElementsByTagName("name")[0].firstChild.data;
  //創建tr,td,span元素
        row =document.createElement("tr");
        cell =document.createElement("td");
  //spans=document.createElement("span");
  //設置cell屬性
        cell.onmouseout = function() {this.className='mouseOver'; flag=false;};
        cell.onmouseover = function() {this.className='mouseOut'; flag=true;};
        cell.setAttribute("bgcolor","#FFFAFA");
        cell.setAttribute("border","0");
        //cell.setAttribute("onmouseover","setflag()");
        cell.onclick = function() { populateName(this); };
  //將nextNode添加到td
  var txtName = document.createTextNode(nextNode);
  cell.appendChild(txtName);
  //裝載隱藏數據到span元素
  row.appendChild(cell);
        nameTableBody.appendChild(row);
      }
    }
  
    function setOffsets() {
      var end = inputField.offsetWidth;
      var left = calculateOffsetLeft(inputField);
      var top = calculateOffsetTop(inputField) + inputField.offsetHeight;
  
      completeDiv.style.border = "black 1px solid";
      completeDiv.style.left = left + "px";
      completeDiv.style.top = top + "px";
      nameTable.style.width="400px";
    }
    
    function calculateOffsetLeft(field) {
     return calculateOffset(field, "offsetLeft");
    }
  
    function calculateOffsetTop(field) {
     return calculateOffset(field, "offsetTop");
    }
  
    function calculateOffset(field, attr) {
     var offset = 0;
     while(field) {
      offset += field[attr];
      field = field.offsetParent;
     }
     return offset;
    }
  
    function populateName(cell) {
  //填充數據到web頁面,cell---->td對象
      inputField.value = cell.firstChild.nodeValue;
      clearNames();
    }
    //清除列表數組
    function clearNames() {
      var ind = nameTableBody.childNodes.length;
      for (var i = ind - 1; i >= 0 ; i--) {
         nameTableBody.removeChild(nameTableBody.childNodes[i]);
      }
      completeDiv.style.border = "none";
    }
/script>
head>
meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
title>Untitled Document/title>
/head>
  
body>
input name="frmchangshang" class="InputText" id="frmchangshang" style="width:250px;" 

onBlur="DisSelect();" onKeyUp="findNames();" size="50" maxlength="100">
          nbsp;span class="style1">提示:輸入關鍵字,程序自動從庫中匹配您

要找的記錄,如果不存在自行填寫
     /span>
          div style="position:absolute;top:0;left:0;" id="popup">
            table id="name_table" bgcolor="#FFFAFA" border="0" cellspacing="0" 

cellpadding="0">      
              tbody id="name_table_body">/tbody>
            /table>
         /div>
/body>
/html>

2.后臺search.asp異步查詢數據頁面
把sql語句和要顯示的字段改為自己的數據庫相對應格式就可以了。

!--#include virtual="conn.asp" -->
%
keyword=request.QueryString("names")
sql="select lgid,lgmc from lg where lgmc like '%"keyword"%' order by lgid desc"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
Response.ContentType="text/xml"  
response.Write "?xml version=""1.0"" encoding=""GB2312"" ?>"
response.Write "response>"
do while not rs.eof
response.Write "content>"
response.Write "name>"rs("lgmc")"/name>"
'response.Write "userid>"rs("userid")"/userid>"
'response.Write "startime>"rs("startime")"/startime>"
'response.Write "endtime>"rs("endtime")"/endtime>"
response.Write "/content>"
rs.movenext
loop
response.Write "/response>"
rs.close
set rs=nothing
%>

以上就是ASP模仿google suggest風格實現下拉菜單效果的代碼,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • Google Suggest ;-) 基于js的動態下拉菜單
  • ASP+JS三級聯動下拉菜單[調用數據庫數據]
  • AJAX實現仿Google Suggest效果
  • 仿google搜索提示 SuggestFramework的使用
  • ASP.NET 2.0寫無限級下拉菜單
  • ajax Suggest類似google的搜索提示效果
  • google suggest 下拉菜單實現代碼(asp.net版本)
  • asp.net DropDownList 三級聯動下拉菜單實現代碼

標簽:攀枝花 撫州 汕頭 鶴崗 揭陽 唐山 佛山 海南

巨人網絡通訊聲明:本文標題《ASP模仿google suggest風格實現下拉菜單效果》,本文關鍵詞  ASP,模仿,google,suggest,風格,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP模仿google suggest風格實現下拉菜單效果》相關的同類信息!
  • 本頁收集關于ASP模仿google suggest風格實現下拉菜單效果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 古代诱躁亲女多P柳员外| 嗯老师别我我受不了了小说| 小说区 都市 校园 激情 另类 | 全职法师开局十连抽系统| 最新日韩精品| 欧美电影院一区二区三区| 天天操天天干天搞天天射| 国产精品无码亚洲专区| 欧美一区二区三区在线| 黄色一级片在线播放| 2021国产精品高清电影免费观看 | 日本一级特黄大片欧美黑寡妇| 欧美透逼| 日批在线观看视频| 国内精品视频九九九九| 波多野结衣GVG—831无码| 亚洲伦理一区二区精品| 楼道边吃奶边啪啪的动态图片| 国产亚洲欧美一区二区| 武警肌肉男被强制榨精小说| 日本吮乳吃奶头XXⅩ视频下载| 很黄很刺激很爽的免费视频| 新婚夫妇白天啪啪自拍| 在线成人爽a毛片免费软件| 国产成人免费观看在线视频| 51久久精品人人澡人人玩| 老师好大?好爽?再深| 男人伸进女人下面桶| 国产精品丝袜在线观看| 3d黄网站| 污污污啪啪GIF动态图| 无遮挡大尺度全彩漫画在线| gayxxxxgay呻吟受日本| 成人精品视频在线观看| 综合久久| 弯腰时露出两个奶头| japanese年轻护士出水| 男男污污文| 国产精品粉嫩美乳在线| 91中文字字幕乱码| 欧美成人免费草草影院视频|