<!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实现一个类似于Google搜索框中的自动提示功能。这个功能是许多网站上常见的用户体验提升工具,它允许用户在输入关键词...
【标题】"仿Google Suggest提示效果"是一个关于在网页中实现类似Google搜索框自动提示功能的技术分享。这种功能在现代网页应用中非常常见,它能够提升用户体验,帮助用户更快地找到他们想要输入的关键词。 【描述】...
【压缩包子文件的文件名称列表】"GoogleSuggest自动补全"可能包含了实现这一功能的所有文件,包括HTML文件用于构建用户界面,JavaScript文件用于处理AJAX请求和动态渲染建议,以及可能的CSS文件来美化界面样式。...
修改网上的代码完成的,使用jquery+JavaScript形式写的,服务端代码用java编写,当然你可以用其他任何语言编写。suggest是MyEclipse的一个工程,直接import既可用。也可以提取里面的文件自己修改
3. **自动提示(Auto Suggestion)**:与自动匹配相关,自动提示是根据用户的输入实时显示可能的匹配项,帮助用户快速找到目标。在这个项目中,可能使用了JavaScript的数组方法,比如`filter()`或`indexOf()`,来...
在提供的压缩包文件"GoogleSuggest"中,可能包含了一个关于谷歌搜索建议的示例,它展示了如何使用jQuery UI Autocomplete来模拟谷歌搜索的自动补全效果。通过分析和学习这个示例,你可以更深入地理解如何与服务器...
"sggest jQuery插件"是其中之一,它模仿了Google的自动建议功能,能为输入框提供实时的下拉建议列表,提升用户交互体验。下面我们将深入探讨这个插件的工作原理、使用方法以及如何集成到项目中。 **1. 插件介绍** ...
**Ajax仿Google信息提示技术详解** 在Web开发中,用户交互体验是至关重要的,而Google信息提示(Autocomplete)功能就是一个提升用户体验的经典案例。通过Ajax技术,我们可以实现类似Google搜索框那样实时、高效的...
标题中的“文本输入像google的自动提示”指的是在网页中实现一种类似谷歌搜索框的自动补全功能。这种功能在用户输入文本时,能够实时显示与输入内容匹配的建议列表,提高了用户输入的效率和准确性。它基于 AJAX...
- **jQuery Autocomplete**:Google风格的自动完成输入框。 - **jQuery Autocomplete Mod**:jQuery Autocomplete的修改版。 - **jQuery Autocomplete by AjaxDaddy**:通过Ajax获取数据的自动完成插件。 - **jQuery...
该插件模仿了Google Suggest的自动提示功能,提供了一种高效的方式来改善用户界面和提升用户体验。以下内容将基于给定的文件信息详细解释JQuery autocomplete插件的主要知识点。 首先,插件的使用需依赖jQuery库,...
在这个"struts2 json ajax示例 google提示"中,我们将探讨如何在Struts2框架中利用JSON和AJAX技术实现Google搜索建议那样的动态数据加载功能。 首先,我们需要在Struts2项目中集成JSON插件。Struts2 JSON插件提供了...
在2000年代初,Google开始广泛使用AJAX,以提供更流畅、高效的用户体验,例如Gmail、Google Maps和Google Suggest等服务。这些创新性的应用展示了AJAX的强大功能,从而引领了Web 2.0时代的潮流。 1. **异步通信的...
【标题】"jsp模仿google代码" 是一个项目,旨在通过使用JavaServer Pages(JSP)技术和JavaBean组件来实现类似Google的自动提示搜索功能。在网页输入框中输入关键字时,系统能实时显示与之相关的搜索建议,提高用户...
Ajax模仿google提示输入框 使用说明 v1.8 本程序由飞飞asp乐园编写 ************************************************* 特别感谢: 一杯白开水 网友 的帮助 版本所提的修改建议 *********************************...
16.当输入框失去焦点时,提示框会自动隐藏 ######V1.8解决问题############ 17.解决了鼠标无法选择的问题 ****************************************************************** 文件使用说明: 在需要使用的页面...