`
lysongfei
  • 浏览: 60397 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JQuery仿Google Suggest自动提示

阅读更多

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>google.html</title>
		<meta http-equiv="content-type" content="text/html;charset=GBK">
		<script type="text/javascript" src="js/jquery-1.3.2.js" charset="GBK"></script>

		<script type="text/javascript">
			var line = 0;
			var oldValue = '';
			function del() {
				if ($("#newDiv")) {
					$("#newDiv").remove();
					line = 0;
				}
			}
		
			$(document).ready(function() {
				//文本框失去焦点时层消失
					$(document.body).click(function() {
						del();
					});
			});
		
			function vchange() {
				//alert("value change");
				del();

				//定位DIV
				var top = $("#key").offset().top;
				var left = $("#key").offset().left;
				var newDiv = $("<div/>").width($("#key").width() + 6).css(
						"position", "absolute").css("backgroundColor", "white")
						.css("left", left).css("top", top + $("#key").height() + 6)
						.css("border", "1px solid blue").attr("id", "newDiv");

				/*过滤非法字符输入*/
				if($("#key").value != ""){
					//alert(oldValue);
					
					/*过滤同名多次查询*/
					if ($("#key").val() != oldValue) {
						oldValue = $("#key").val();
						var url = 'tsearch.action';
						var params = {
								//POST参数编码处理
							key : encodeURI($("#key").val())
						};
						jQuery.post(url, params, callbackFun, 'json');
					}
					$(document.body).append(newDiv); //添加DIV
				}

				if ($("#key").val() == "") {
					$("#newDiv").remove();
				}
			}
		
			//回调函数
			function callbackFun(data) {
				var table = $("<table width='100%'/>").attr("cellpadding", "0").attr(
						"cellspacing", "0");
				if (data.result == "") {
					//alert("你的关键字有误!");
					var tr = $("<tr/>");
					var td1 = $("<td/>").html("记录为空").css("fontSize", "12px")
					.css("margin", "5 5 5 5");
					tr.append(td1);
					table.append(tr);
					$("#newDiv").append(table);
				} else {
					var array = data.result.split(",");
					for ( var i = 0; i < array.length - 1; i++) {
						//alert(array[i]);
						var tr = $("<tr/>").css("cursor", "pointer").mouseout(
								function() {
									$(this).css("backgroundColor", "white").css(
											"color", "black");
								}).mouseover(
								function() {
									$(this).css("backgroundColor", "blue").css("color",
											"white");
								}).click(function() {
							$("#key").val($(this).find("td").eq(0).html());
							del();
						});
						
						var td1 = $("<td/>").html(array[i]).css("fontSize", "12px")
								.css("margin", "5 5 5 5");
						tr.append(td1);
						table.append(tr);
						$("#newDiv").append(table);
					}
				}
			}
		</script>
	</head>

	<body>
		<h1>Google搜索</h1>
		<div style="margin-top: 20px; margin-left: 30px">
			请输入搜索关键字:
			<input name="key" id="key" onkeyup="vchange()" style="width: 300">
			<input type="button" value="Goolge一下">
		</div>
	</body>
</html>

 

分享到:
评论

相关推荐

    jQuery学习记录----仿GoogleSuggest自动提示(八)

    在本篇博客“jQuery学习记录----仿GoogleSuggest自动提示(八)”中,作者分享了如何使用jQuery实现一个类似于Google搜索框中的自动提示功能。这个功能是许多网站上常见的用户体验提升工具,它允许用户在输入关键词...

    仿Google Suggest提示效果

    【标题】"仿Google Suggest提示效果"是一个关于在网页中实现类似Google搜索框自动提示功能的技术分享。这种功能在现代网页应用中非常常见,它能够提升用户体验,帮助用户更快地找到他们想要输入的关键词。 【描述】...

    GoogleSuggest ajax自动补全

    【压缩包子文件的文件名称列表】"GoogleSuggest自动补全"可能包含了实现这一功能的所有文件,包括HTML文件用于构建用户界面,JavaScript文件用于处理AJAX请求和动态渲染建议,以及可能的CSS文件来美化界面样式。...

    jquery提示下拉框 仿Google自动补全框

    修改网上的代码完成的,使用jquery+JavaScript形式写的,服务端代码用java编写,当然你可以用其他任何语言编写。suggest是MyEclipse的一个工程,直接import既可用。也可以提取里面的文件自己修改

    仿google下拉框自动提示(匹配)ajax无错读取数据库

    3. **自动提示(Auto Suggestion)**:与自动匹配相关,自动提示是根据用户的输入实时显示可能的匹配项,帮助用户快速找到目标。在这个项目中,可能使用了JavaScript的数组方法,比如`filter()`或`indexOf()`,来...

    jQuery实现自动补全功能

    在提供的压缩包文件"GoogleSuggest"中,可能包含了一个关于谷歌搜索建议的示例,它展示了如何使用jQuery UI Autocomplete来模拟谷歌搜索的自动补全效果。通过分析和学习这个示例,你可以更深入地理解如何与服务器...

    sggest jquery插件

    "sggest jQuery插件"是其中之一,它模仿了Google的自动建议功能,能为输入框提供实时的下拉建议列表,提升用户交互体验。下面我们将深入探讨这个插件的工作原理、使用方法以及如何集成到项目中。 **1. 插件介绍** ...

    Ajax仿google信息提示

    **Ajax仿Google信息提示技术详解** 在Web开发中,用户交互体验是至关重要的,而Google信息提示(Autocomplete)功能就是一个提升用户体验的经典案例。通过Ajax技术,我们可以实现类似Google搜索框那样实时、高效的...

    文本输入像google的自动提示

    标题中的“文本输入像google的自动提示”指的是在网页中实现一种类似谷歌搜索框的自动补全功能。这种功能在用户输入文本时,能够实时显示与输入内容匹配的建议列表,提高了用户输入的效率和准确性。它基于 AJAX...

    jquery插件表

    - **jQuery Autocomplete**:Google风格的自动完成输入框。 - **jQuery Autocomplete Mod**:jQuery Autocomplete的修改版。 - **jQuery Autocomplete by AjaxDaddy**:通过Ajax获取数据的自动完成插件。 - **jQuery...

    JQuery autocomplete 使用手册

    该插件模仿了Google Suggest的自动提示功能,提供了一种高效的方式来改善用户界面和提升用户体验。以下内容将基于给定的文件信息详细解释JQuery autocomplete插件的主要知识点。 首先,插件的使用需依赖jQuery库,...

    struts2 json ajax示例 google提示

    在这个"struts2 json ajax示例 google提示"中,我们将探讨如何在Struts2框架中利用JSON和AJAX技术实现Google搜索建议那样的动态数据加载功能。 首先,我们需要在Struts2项目中集成JSON插件。Struts2 JSON插件提供了...

    AJAX Google Style(Google 实例)

    在2000年代初,Google开始广泛使用AJAX,以提供更流畅、高效的用户体验,例如Gmail、Google Maps和Google Suggest等服务。这些创新性的应用展示了AJAX的强大功能,从而引领了Web 2.0时代的潮流。 1. **异步通信的...

    jsp模仿google代码

    【标题】"jsp模仿google代码" 是一个项目,旨在通过使用JavaServer Pages(JSP)技术和JavaBean组件来实现类似Google的自动提示搜索功能。在网页输入框中输入关键字时,系统能实时显示与之相关的搜索建议,提高用户...

    Ajax 模仿google百度提示输入框 v1.8

    Ajax模仿google提示输入框 使用说明 v1.8 本程序由飞飞asp乐园编写 ************************************************* 特别感谢: 一杯白开水 网友 的帮助 版本所提的修改建议 *********************************...

    Ajax模仿google提示输入框 v1.8

    16.当输入框失去焦点时,提示框会自动隐藏 ######V1.8解决问题############ 17.解决了鼠标无法选择的问题 ****************************************************************** 文件使用说明: 在需要使用的页面...

Global site tag (gtag.js) - Google Analytics