php jquery 百度搜索,jquery实现类似百度的搜索框

作为一名开发人员,在开发网站的时候搜索框也是必不可少的一项功能,最近工作中需要做一个搜索框,类似百度的搜索框,本文我们就和大家分享关于Jquery实现类似百度的搜索框。

需要达到两个功能:

1.输入关键字,展示匹配的下拉列表

2.选择匹配的项后查出相关内容

一般电商网站中也经常用到该搜索条,首先分析功能实现,输入关键字马上显示匹配项列表,实现该功能输入框需要绑定"input"事件,然后向后台发送异步请求,将数据展示在页面上。使用鼠标或上下键选择匹配项,点击搜索或"Enter"键后搜索具体结果。这里要用到两个异步请求,第一个请求匹配项,第二个请求搜索结果。键盘,鼠标以及输入框的事件都要监听到,还必须考虑到灵活性,也就是适应各种类似需求,想做好还是有一些难度的,下面分布进行实现。

一.html和css

*{margin: 0;padding: 0;list-style:none;border:none;}

body {

font-family: "microsoft yahei" !important;

background-color: #FDFFE0;

}

:focus {

outline: none;

}

#search-form {

position: relative;

top: 50px;

display: inline;

}

二.导入css和js文件

由于博客上传不了文件,可以去我的git:http://git.oschina.net/manliu.com/search_frame上有完整的项目文件

三.页面引用js

var proposals = ['百度1', '百度2', '百度3', '百度4', '百度5', '百度6', '百度7','17素材网','百度','新浪'];

$(document).ready(function(){

$('#search-form').complete({

searchIn:function(val){//传入输入值,返回匹配值

/* var reg = /^[\u4F00-\u9FA5\uF900-\uFA2D]/;

return reg.test(val); */

var word = "^"+val+".*";

var rs = [];

$.each(proposals,function(i,n){

if(n.match(word)){

rs.push(n);

}

});

return rs;

},

width:400,

height: 30,

submitIn: function(text){//搜索选定的值

alert(text);

}

});

});

这里searchIn方法用于返回匹配项,通常在里面定义一个异步请求,向后台取数据,返回一个数组,对于复杂的还需要修改源码;submitIn用于搜索匹配的结果,一般可异步请求也可同步请求。

以上内容就就是关于query实现类似百度的搜索框的教程,希望能帮助到大家。

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值