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复合事件用法示例
Jun 10 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
jQuery操作事件完整实例分析
Jan 10 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
jquery插件懒加载的示例
Oct 24 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 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中使用Oracle数据库(5)
2006/10/09 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
python实现反转部分单向链表
2018/09/27 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Python是什么 Python的用处
2020/05/26 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
荷兰电脑专场:Paradigit
2018/05/05 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
接待员岗位责任制
2014/02/10 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
门卫岗位职责
2015/02/09 职场文书
2015年电工工作总结
2015/04/10 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
担保书怎么写 ?
2019/04/22 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
python中pycryto实现数据加密
2022/04/29 Python