input搜索提示功能--基于jquery框架
来源:互联网 发布:逻辑推理软件 编辑:程序博客网 时间:2024/06/05 04:56
因需求,网站需要一个搜索提示功能,本想用html5原生控件实现,
但部分浏览器兼容性不好,最后还是自己用jquery实现功能。
效果图
Html代码
<section class="search"> <div class="row"> <input type="text" placeholder="搜索" id="Search" name="search"> </div></section>
CSS样式
.search{ width: 200px; position: fixed; z-index: 2; margin: auto; bottom: 0; right: 0; left: 0; top: 200px; } .search input{ width: 200px; border: none; border: solid 1px #00a0e9; height: 20px; padding-left: 15px; } .search input,.search button:focus{ outline: none; } .search button{ width: 20px; background: #00a0e9; border: none; height: 20px; } table{ position: absolute; left: 0; width: 215px; border: solid 1px #e0e0e0; } table td{ height: 0.6rem; padding-left: 15px; }
核心Javascript
//执行代码window.onload = ListenerSearch();//实时监控搜索框文本输入事件function ListenerSearch(){ var name = ['1','2','33','41','15','董秘课堂','董秘资料']; //实时监控文本输入 $("input[name='search']").bind('input propertychange',function () { QueryKeyword($(this).val(),name); });}//检索数组里是否有对应关键词function QueryKeyword(SearchName,ArrayList) { //初始化数组 var Keyword = []; //遍历数组内容 for(var i = 0; i < ArrayList.length; i++){ //查询判断数组内是否包含关键词 if(SearchName.length != 0){ //搜索框输入数据全等于数组内字符串参数 if(SearchName === ArrayList[i].substr(0,SearchName.length)){ //添加数据 Keyword.push(ArrayList[i]); } } } if(Keyword.length != 0){ //创建table表单 CreateTable(Keyword); } else { //删除table表单 RemoveTable(); }}//监控table表单点击事件,修改input内容function TableOnclick(id) { $("#Search").val($("#"+id).html()); $("#Table").remove();}//创建table表单function CreateTable(Keyword) { var TableContent = ""; for(var i = 0; i < Keyword.length; i++){ TableContent += "" + "<tr>" + "<td id='"+i+"' onclick='TableOnclick(this.id)'>"+Keyword[i]+"</td>" + "</tr>"; } //table表单不存在时进行创建 if(!document.getElementById("#Table")){ var Table = document.createElement('table'); Table.id = "Table"; $(".search").append(Table); } $("#Table").html(TableContent);}//删除table表单function RemoveTable() { $("#Table").remove();}
注意:以上代码只是通过静态数组进行交互,若想动态交互,将ListenerSearch()函数下的name参数改成通过ajax取得的数组参数即可。
浏览器兼容
- 目前,还没测试兼容浏览器,若有问题,还请在留言处提出。
阅读全文
0 0
- input搜索提示功能--基于jquery框架
- 让input框实现类似百度的搜索提示(基于jquery事件监听)
- jQuery实现搜索框自动提示功能
- 基于jquery的搜索框输入提示
- 基于jquery的搜索框输入提示
- input 提示功能
- jquery input提示框
- jQuery(Ajax)/PHP/MySQL实现搜索自动提示功能
- jquery最新插件Autocomplete搜索自动提示功能
- jquery ajax 实现搜索框自动提示功能
- jquery autocomplete 实现搜索提示功能,中文/拼音也没问题
- 仿百度搜索自动输入提示功能JQuery Autocomplete
- jQuery Ajax实现简单的搜索框提示功能
- 用jquery实现基于文本的搜索和定位功能
- 基于jQuery实现页面搜索功能----项目实战
- 類似 搜索提示功能
- JQUERY实现搜索提示
- jquery自动填充input框(如百度搜索一样,出现模糊提示)
- CSAPP Note chap2
- Redis基本知识点
- BRD、MRD、PRD与FSD
- 程序员的提升空间
- 设计模式:备忘录模式
- input搜索提示功能--基于jquery框架
- 设计模式的艺术之道--适配器模式
- 轻松看懂机器学习十大常用算法
- JAVA不可变类(immutable)机制与String的不可变性
- Python 基础学习---读取json文件
- python切割图片以及转8位图
- 嵌入式程序员面试基本习题
- cocos2dx Texture、SpriteFrame、Sprite的区别
- java基础数据的转换