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.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jQuery实现简单评论功能
Aug 19 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
smarty高级特性之对象的使用方法
2015/12/25 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
Js apply方法详解
2017/02/16 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python3 判断列表是一个空列表的方法
2018/05/04 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
超市开学活动方案
2014/03/01 职场文书
白血病捐款倡议书
2014/05/14 职场文书
减负增效提质方案
2014/05/23 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
国庆节活动总结
2014/08/26 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
Oracle使用别名的好处
2022/04/19 Oracle