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和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 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在线打包程序源码
2008/07/27 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
Vue实现简易计算器
2020/02/25 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
食品营养与检测应届生求职信
2013/11/08 职场文书
往来会计岗位职责
2013/12/19 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
保健品市场营销方案
2014/03/31 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
工作检讨书大全
2015/01/26 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
go类型转换及与C的类型转换方式
2021/05/05 Golang
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Redis Cluster 集群搭建你会吗
2021/08/04 Redis