最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery实现类似百度的搜索框

来源:动视网 责编:小采 时间:2020-11-27 20:10:48
文档

jquery实现类似百度的搜索框

jquery实现类似百度的搜索框:作为一名开发人员,在开发网站的时候搜索框也是必不可少的一项功能,最近工作中需要做一个搜索框,类似百度的搜索框,本文我们就和大家分享关于Jquery实现类似百度的搜索框。需要达到两个功能:1.输入关键字,展示匹配的下拉列表2.选择匹配的项后查出相关内容
推荐度:
导读jquery实现类似百度的搜索框:作为一名开发人员,在开发网站的时候搜索框也是必不可少的一项功能,最近工作中需要做一个搜索框,类似百度的搜索框,本文我们就和大家分享关于Jquery实现类似百度的搜索框。需要达到两个功能:1.输入关键字,展示匹配的下拉列表2.选择匹配的项后查出相关内容


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

需要达到两个功能:

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

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

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

一.html和css

<body>
 <div id="search-form"></div>
</body>
<style type="text/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;
 }
</style>

二.导入css和js文件

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

三.页面引用js

<script type="text/javascript">
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); 
 }
 });
});
</script>

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

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

文档

jquery实现类似百度的搜索框

jquery实现类似百度的搜索框:作为一名开发人员,在开发网站的时候搜索框也是必不可少的一项功能,最近工作中需要做一个搜索框,类似百度的搜索框,本文我们就和大家分享关于Jquery实现类似百度的搜索框。需要达到两个功能:1.输入关键字,展示匹配的下拉列表2.选择匹配的项后查出相关内容
推荐度:
标签: 实现 搜索框 jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top