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 EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 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中heredoc的使用方法
2013/06/17 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
初识Node.js
2014/09/03 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
python根据出生日期返回年龄的方法
2015/03/26 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
django中模板的html自动转意方法
2018/05/27 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
python实现tail -f 功能
2020/01/17 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
门卫岗位安全职责
2013/12/13 职场文书
励志演讲稿600字
2014/08/21 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书