jQuery实现模拟搜索引擎的智能提示功能简单示例


Posted in jQuery onJanuary 27, 2019

本文实例讲述了jQuery实现模拟搜索引擎的智能提示功能。分享给大家供大家参考,具体如下:

jQuery中模仿搜索引擎的智能提示功能,本案例仅供初学者一个参考,也是我个人在初学jquery时写的一个初学案例。有不当之处,敬请指教。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>3water.com jQuery模拟搜索提示</title>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script>
    var arr=['小李','小二','小三','老林','老王','二哈','小强'];
      var focus=false;
      $(document).ready(function(){
        $("#txt").bind("focus",function(){
          $("#auto").show();
          abc();
        });
        $("#txt").bind("keyup",function(){
          abc();
        });
        $("#txt").bind("blur",function(){
          $("#auto").hide();
        });
        function abc(){
          var auto=$("#auto");
          var txt=$("#txt").val();
          var new_arr=new Array();
          var n=0;
          for(i in arr){
            if(arr[i].indexOf($("#txt").val())>=0){
              new_arr[n++]=arr[i];
            }
          }
          auto.empty();
          for(i in new_arr){
            var DivNode=$("<div>").attr("id",i);
            DivNode.attr("style","width:100px;height:30px;border: 1px solid red;");
            DivNode.mouseover(function(){
              $(this).css("background-color","white");
            });
            DivNode.mouseleave(function(){
              $(this).css("background-color","white");
            });
            DivNode.click(function(){
              $("#txt").val($(this).html());
            });
            DivNode.html(new_arr[i]);
            auto.append(DivNode);
          }
        }
      });
    </script>
  </head>
  <body>
    <div>
    <input type="text" id="txt"/>
    <div id="auto"></div>
    </div>
  </body>
</html>

运行效果:

jQuery实现模拟搜索引擎的智能提示功能简单示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jquery+php后台实现省市区联动功能示例
May 23 jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 #jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 #jQuery
Jquery的Ajax技术使用方法
Jan 21 #jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 #jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 #jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 #jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 #jQuery
You might like
php 调试利器debug_print_backtrace()
2012/07/23 PHP
PHP代码优化的53个细节
2014/03/03 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
php DES加密算法实例分析
2019/09/18 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
javaScript实现滚动新闻的方法
2015/07/30 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
JS实现商品筛选功能
2020/08/19 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
js中的深浅拷贝问题简析
2019/05/10 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
Python接口自动化测试的实现
2020/08/28 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
求职信的要素有哪些呢
2013/12/26 职场文书
亲属关系公证书
2014/04/08 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
五年级学生期末评语
2014/12/26 职场文书
公司开业主持词
2015/07/02 职场文书
团结友爱主题班会
2015/08/13 职场文书