仿百度搜索(AJAX)
<h1>百度搜索</h1>
<!--建立一个DIV,其中包括一个文本输入框和一个按钮-->
<div id="sousuo">
<input type="text" id="txt"/><input type="button" id="btn" value="搜索" />
<!--再建一个DIV用于显示关键字查询出的数据-->
<div id="liebiao">
<ul></ul>
</div>
</div>
<!--建立一个TABLE表格,用于显示搜索内容的详细信息-->
<table id="tb" border="1" cellpadding="0" cellspacing="0" width="80%">
</table>
</body>
<!--用JQuery创建所需的事件-->
<script type="text/javascript">
$(document).ready(function(e) {
//文本输入自动索引事件
$("#txt").keyup(function(){
//定义变量接收文本框中的值
var txt=$("#txt").val();
//判断文本框中是否有内容,
if(txt.length>0)
{
//显示相似内容的详情
XanShi();
//列表内容长度大于0时,显示查询列表
$("#liebiao").show();
$("#tb").show();
//调用AJAX方法
$.ajax({
async:false, //更改为同步执行
url:"txtchuli.php",
data:{a:txt,bs:0}, //传递的数据中添加一条自定义属性,以便于区分在处理页面中执行哪种操作
type:"GET",
dataType:"TEXT",
success: function(data){
//将返回的字符串拆分成数组
var hang = data.trim().split("|");
//alert(hang);
var str = "";
//对数组中的每组数据进行遍历
for(var i=0;i<hang.length;i++)
{
str = str+"<li class='aa'>"+hang[i]+"</li>";
}
//将遍历出的数据放入页面中显示
$("ul").html(str);
}
})
}
else
{
//如果文本框中内容长度不大于0则隐藏该列表
$("#liebiao").hide();
$("#tb").hide();
}
//鼠标经过事件
$(".aa").mouseenter(function(){
//初始化所有UL的背景色
$(".aa").css("background-color","white");
//改变经过的UL的背景色
$(this).css("background-color","#F00");
//设置鼠标样式
$(this).css("cursor","pointer");
})
//鼠标离开事件
$(".aa").mouseleave(function(){
//改变离开的 UL的背景色
$(this).css("background-color","white");
})
//鼠标点击选中事件
$(".aa").click(function(){
//取到被选中的项的内容,放入变量top中
var top=$(this).text();
//将取到的内容放入文本框中
$("#txt").val(top);
//隐藏查询列表
$("#liebiao").css("display","none");
//选中后显示选中内容的详细情况
XanShi();
})
})
});
//创建一个显示详情的事件
function XanShi(){
var txt= $("#txt").val();
$.ajax({
async:false, //更改为同步执行
url:"txtchuli.php",
data:{a:txt,bs:1}, //传递的数据中添加一条自定义属性,以便于区分在处理页面中执行哪种操作
type:"GET",
dataType:"TEXT",
success: function(data){
//拆分传回的数据,得到每行的数据
var hang =data.trim().split("|");
//创建表格初始内容
var str="<tr><td>地区编号</td><td>地区名称</td><td>上级地区编号</td></tr>";
//对拆分后的数据进行循环遍历
for (var i=0;i<hang.length;i++)
{
//将每行数据再拆分出每列的数据
var lie=hang[i].split("^");
//创建拼接表格数据
str=str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td></tr>"
}
//将拼接好的数据带回到页面中显示
$("#tb").html(str);
}
})
}
</script>
仿百度搜索(AJAX)的更多相关文章
- 利用autocomplete.js实现仿百度搜索效果(ajax动态获取后端[C#]数据)
实现功能描述: 1.实现搜索框的智能提示 2.第二次浏览器缓存结果 3.实现仿百度搜索 <!DOCTYPE html> <html xmlns="http://www.w3 ...
- vue-resource使用 (vue仿百度搜索)
1.this.$http.get()方法2.this.$http.post()方法3.this.$http.jsonp()方法 (vue仿百度搜索) 在输入框中输入a, 然后在百度f12 ==> ...
- Springboot+Vue实现仿百度搜索自动提示框匹配查询功能
案例功能效果图 前端初始页面 输入搜索信息页面 点击查询结果页面 环境介绍 前端:vue 后端:springboot jdk:1.8及以上 数据库:mysql 核心代码介绍 TypeCtrler .j ...
- jquery 仿百度搜索下拉框的插件
转载地址:http://www.open-open.com/lib/view/open1420624048437.html 今天写了个下拉插件分享出来 效果: , 可以搜素,也可以使用上下键选择匹配出 ...
- js搜索框 js仿百度搜索 js下拉框 jQuery.Autocomplete使用
做了一个网站,需要根据文本框的输入模糊搜索数据库内容给出提示供用户选择,就找到了jQuery.Autocomplete 效果如下图: 该插件托管在github上,具体地址:https://github ...
- 使用Jquery UI 高仿百度搜索下拉列表功能
最近项目有个需求,在新添加商户的时候,用户输入商户名称后,如果系统中有类似的商户名称,直接显示出来,如下图的效果: 实现这个功能,直接使用了JQuery UI 插件 目前我使用的实现版本是: 网友可以 ...
- 15行Python 仿百度搜索引擎
开发工具:PyCharm 开发环境:python3.6 + flask + requests 开发流程: 1. 启动一个web服务 from flask import Flask app = Flas ...
- Ajax以及类似百度搜索框的demo
public class Ajax01 extends HttpServlet{ @Override protected void service(HttpServletRequest request ...
- Ajax跨域实现淘宝/百度搜索下拉提示效果
最近学到Ajax,觉得自己对与前后端的数据交互有了一个基本的了解.下面是Ajax应用到淘宝/百度的搜索功能的一个简单的小实例,就是输入一个词,下拉框中自动显示匹配的内容:
随机推荐
- MFC 线程创建方式
MFC 分UI线程和工作线程,一般现在的应用程序都是一个主UI线程和N个工作线程来完成工作.主UI线程获取到工作线程发送的信息来刷新界面. 不过因为工作需要,MFC有要维护的项目,因此就学习一下MFC ...
- Apache实现Web Server负载均衡
修改服务器A上apache的http.conf文件: 首先,加载相应的代理模块,去掉以下模块前面的#号: LoadModule proxy_module modules/mod_proxy.soLoa ...
- [leetcode]_Valid Sudoku
中间被启程日本的面试弄的没有静下心来复习算法.这样不好,基本功是硬道理.逐步恢复刷题. 题目:给一个数独(九宫格)中的一些数字,判断该数独是否有效. 即按照数独的规则,判断其行.列.小九格中是否有重复 ...
- Eval is Devil-MongoDB master/slave上运行Eval遇到的问题
随便写一句,以免有跟我一样的人遇到这个问题. 驱动版本:MongoDB C# Driver 1.7.0 当在Master/Slave集群上使用Eval的时候,Eval操作只会在Master结点上运行, ...
- 瀑布流ListView
前言 终于忙完了一段时间,现在前段时间写的一个瀑布流ListView到想法分享下,这个东西是扩展自Listview,当列表内容拉到最后后触发刷新操作,以便抓取更多到数据. 先贴下整个代码,先有个整体到 ...
- mysql事件调度器定时删除binlog
MySQL5.1.6起Mysql增加了事件调度器(Event Scheduler),可以用做定时执行某些特定任务,来取代原先只能由Linux操作系统的计划任务来执行的工作MySQL的事件调度器可以精确 ...
- Android Socket通信
1.TCP: xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns: ...
- 部署到iis后,发现无法加载运行CSS文件
解决方法: 打开或关闭window功能中的Internet信息服务里的万维网服务=>常见HTTP功能=>静态内容
- 检测openOffice关闭 自动重启
参考http://my.oschina.net/UpBoy/blog/301193 bat解释:循环检测任务列表找到soffice.exe,没找到就调用run.bat @echo off :l ...
- .NET String.Format 方法 线程安全问题
碰到这个问题 是在和淘宝做信息交互的时候, 接收别人N年前的代码. 代码逻辑很简单,就是取得信息 数据库查询 响应请求返回结果. 最近淘宝的人反映说 N多账户使用的是一个单号.理论上来说 是应该每次 ...