`

模仿Google搜索的下拉显示

阅读更多
js代码:
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
}
}
function createAjaxObj(){
  var httprequest=false
  if (window.XMLHttpRequest)
  { // if Mozilla, Safari etc
    httprequest=new XMLHttpRequest()
    if (httprequest.overrideMimeType)
      httprequest.overrideMimeType('text/xml')
   }
   else if (window.ActiveXObject)
   { // if IE
     try {
       httprequest=new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e){
       try{
          httprequest=new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch (e){}
     }
   }
   return httprequest
}
//Our XmlHttpRequest object to get the auto suggest
var searchReq = createAjaxObj();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
if (searchReq.readyState == 4 || searchReq.readyState == 0) {
var str = escape(document.getElementById('txtSearch').value);
searchReq.open("GET", 'search?search=' + str, true);
searchReq.onreadystatechange = handleSearchSuggest;
searchReq.send(null);
}
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
if (searchReq.readyState == 4) {
var ss = document.getElementById('search_suggest')
ss.innerHTML = '';
var str = searchReq.responseText.split("\n");
for(i=0; i < str.length - 1; i++) {
//Build our element string.  This is cleaner using the DOM, but
//IE doesn't support dynamically added attributes.
var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
suggest += 'onmouseout="javascript:suggestOut(this);" ';
suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
suggest += 'class="suggest_link">' + str[i] + '</div>';
ss.innerHTML += suggest;
}
}
}

//Mouse over function
function suggestOver(div_value) {
div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
document.getElementById('txtSearch').value = value;
document.getElementById('search_suggest').innerHTML = '';
}


页面Html代码:
<html>
<head>
<style type="text/css" media="screen">
body {
font: 11px arial;
}
.suggest_link {
background-color: #FFFFFF;
padding: 2px 6px 2px 6px;
}
.suggest_link_over {
background-color: #E8F2FE;
padding: 2px 6px 2px 6px;
}
#search_suggest {
position: absolute;
background-color: #FFFFFF;
text-align: left;
border: 1px solid #000000;
}
</style>
<script language="JavaScript" type="text/javascript" src="ajax_search.js"></script>
</head>
<body>
<h3>Simple AJAX Search Suggest</h3>
<div style="width: 500px;">
<form id="frmSearch" action="">
<input type="text" id="txtSearch" name="txtSearch" alt="Search Criteria" onkeyup="searchSuggest();" autocomplete="off" />
<input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br />
<div id="search_suggest">
</div>
</form>
</div>
</body>
</html>
分享到:
评论

相关推荐

    模仿google下拉搜索

    本技术文档仅是模仿GOOGLE搜索预下拉前端效果,欲从后台调取的数据,自行加入ajax技术。

    仿Google搜索下拉列表

    【描述】这篇博客文章由作者Jacky68147527在iteye.com上分享,主要讲解了如何创建一个动态的搜索下拉列表,模仿Google的搜索体验。项目可能涉及到前端开发技术,如HTML、CSS和JavaScript,以及可能的数据获取和处理...

    Java 模仿谷歌搜索框中输入下拉提示(自动补全)功能 源代码

    模仿谷歌搜索框中输入下拉提示(自动补全)功能,访问数据库调去数据,内有数据库SQL文件,数据库JDBC连接方式,记得填写正确的username="" password="" 在tomcat 的lib文件夹中 中导入mysql 驱动包【mysql包文件夹中有...

    模仿 google 自动显示 输入框 例子

    在IT行业中,模仿Google自动显示输入框的例子是一个常见的前端开发任务,主要目的是为用户提供智能搜索体验,即用户在输入查询时,系统会根据已输入的部分关键词动态显示相关的搜索建议。这个功能常见于许多搜索引擎...

    飞飞模仿google(suggest)下拉提示框v1.6.rar

    【标题】"飞飞模仿google(suggest)下拉提示框v1.6.rar"是一个模拟谷歌搜索下拉提示功能的程序。这个程序旨在为用户提供类似于谷歌搜索引擎的自动填充建议体验,帮助用户更快地找到他们想要搜索的内容。谷歌的下拉...

    phpsearch用php+ajax仿百度谷歌搜索下拉效果.zip

    本项目"phpsearch用php+ajax仿百度谷歌搜索下拉效果"旨在模仿这两个巨头的搜索框下拉建议功能,它能根据用户输入的关键词实时提供相关的搜索建议,大大提升了搜索效率。下面我们将详细探讨这个项目涉及到的技术和...

    ASP源码—飞飞模仿google下拉提示框输入框 v1.7 Ajax 兼容火狐.zip

    【ASP源码—飞飞模仿google下拉提示框输入框 v1.7 Ajax 兼容火狐.zip】这个压缩包包含了一个基于ASP技术实现的、模仿Google搜索下拉提示框功能的网页输入框组件。该组件利用了Ajax(异步JavaScript和XML)技术,能够...

    基于ASP的飞飞模仿google下拉提示框输入框 v1.7 Ajax 兼容火狐.zip

    【标题】"基于ASP的飞飞模仿google下拉提示框输入框 v1.7 Ajax 兼容火狐.zip"是一个包含ASP(Active Server Pages)技术实现的搜索输入框功能的项目,它模仿了Google的下拉提示效果,并且支持Ajax(Asynchronous ...

    jQuery模仿谷歌风格的下拉导航菜单效果可自定义二级下拉菜单.zip

    在本资源中,我们主要探讨如何使用jQuery来创建一个模仿谷歌风格的下拉导航菜单,同时支持自定义二级下拉菜单。这个项目的核心是利用jQuery的事件处理和DOM操作功能,来实现动态交互的菜单系统。 首先,jQuery是一...

    ASP实例开发源码-飞飞模仿google下拉提示框输入框 v1.7 Ajax 兼容火狐.zip

    ASP实例开发源码—飞飞模仿google下拉提示框输入框 v1.7 Ajax 兼容火狐.zip ASP实例开发源码—飞飞模仿google下拉提示框输入框 v1.7 Ajax 兼容火狐.zip ASP实例开发源码—飞飞模仿google下拉提示框输入框 v1.7 Ajax ...

    ASP模仿google suggest风格实现下拉菜单效果

    在本文中,我们将探讨如何使用ASP来模仿Google Suggest风格的下拉菜单效果。Google Suggest是一种自动补全功能,当用户在搜索框中输入文本时,它会提供与输入内容匹配的相关建议。这种功能提高了用户体验,减少了...

    模仿google下拉提示框输入框 Ajax 兼容火狐

    3.支持input显示与value分离【以隐藏域方式提交数据】 4.支持下拉框按钮 5.支持显示结果数量 6.可以一个页面多次使用 7.模拟下拉框不会被select遮挡 8.调用更方便(内核已改为jq插件) 9.皮肤修改方便 ,外置的css...

    飞飞模仿google下拉提示框输入框.rar

    软件介绍 此小程序是模仿Google(sgguest)输入提示框所编写 亦可用于用户注册邮箱时的提示 此程序使用方便简单、易用灵活 且不限Asp、php、net 更新说明: 1.支持xhtml 2.兼容IE6,IE7,FF 3.支持input显示与...

    N级级联Google式下拉选单

    标题中的“N级级联Google式下拉选单”指的是一个基于jQuery的插件,它模仿了Google搜索框中的级联下拉菜单效果,并且能够扩展到任意多级(N级),提供用户更加灵活和丰富的选择体验。这种设计通常用于在输入框中辅助...

    JSuggest--模仿google,百度下拉提示框输入框 Ajax 兼容火狐(HOT)

    JSuggest是一个JavaScript库,专门用于模仿Google和百度搜索框的下拉提示功能。通过Ajax技术,它能够实时地从服务器获取数据,动态显示与用户输入匹配的建议列表,从而帮助用户更快地找到他们想要的信息。这个功能在...

    飞飞模仿google(suggest)下拉提示框sggestV1.5

    此小程序是模仿Google(sgguest)输入提示框所编写 亦可用于用户注册邮箱时的提示 此程序使用方便简单、易用灵活 且不限Asp、php、net 更新说明: 1.支持xhtml 2.兼容IE6,IE7,FF 3.支持input显示与value分离 4.支持...

    模拟一个类似百度google的模糊搜索下拉列表

    在本文中,我们将探讨如何使用JavaScript模拟一个类似于百度或Google的模糊搜索下拉列表功能。这个功能是许多搜索引擎和网站中常见的一种交互设计,它允许用户在输入关键词时看到与输入内容匹配的建议搜索项,提高...

    Ajax仿google搜索提示Asp数据库版 -ASP源码.zip

    在网页中输入关键字时,该功能能够快速从数据库中检索相关数据,并实时显示为下拉列表,提供用户选择,提升搜索体验。这种技术的核心在于使用Ajax(异步JavaScript和XML)来实现页面的无刷新更新,通过JavaScript与...

    模仿GOOGLE自动提示功能

    在这里,我们将深入探讨如何模仿谷歌的自动提示功能,以及相关的技术细节。 首先,我们要理解谷歌自动提示的基本工作原理。当用户在搜索框中输入字符时,系统会通过Ajax发送一个包含已输入文本的请求到服务器。...

Global site tag (gtag.js) - Google Analytics