Jquery 仿百度搜索引擎自动完成功能

一个仿百度地图底图切换的jquery插件 mapTypeSelect 一个基于jquery的仿百度的地图底图切换工具 github地址 https://github.com/lengyuedaidai/mapTypeSelect 如何使用 引入css和js <link href="css/mapTypeSelect.css" type="text/css" rel="stylesheet" />... 阅读详情

源代码如下所示:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>自动完成例子</title>
<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
<style>
  #search label {
   display: block;
  }

  #search-text {
   width: 150px;
  }

  .placeholder {
   color: #999;
  }       

  /*#sidebar .autocomplete {*/
  .autocomplete {
   margin:0px;
   position: absolute;
   background: #fff;
   border: 1px solid #888;
   width:110px;
   list-style-type: none;
   z-index: 52;
  }

  /*#sidebar .autocomplete li {*/
  .autocomplete li {
    padding:2px;
    margin:0;
    margin-left:-40px;
   }

  /*#sidebar .autocomplete li.selected {*/
  .autocomplete li.selected {
     background: #008;
     color: #fff;
  }       

 </style>
</head>

<script type="text/javascript">
//实现自动完成功能 像百度一样的功能
$(document).ready(function(e) {
   //Bug:汉字不能查询的问题和空值的时候要出现值
   var jsonData=["张三","李四","1科比","罗晋","张娜","张芳","123","allen lverson","bob dylan","bob1","bob2","1nba"];
   var selectedItem = null; //定义全局变量
   var old_searchtext = null;
   var $autoComplete = $('<ul class="autocomplete"></ul>').hide().insertAfter('#search_text');
   //定义函数获取鼠标显示颜色
   var setSelectedItem = function (item, eventKeyCode) {
    selectedItem = item;
    if (selectedItem == null || $('ul[class="autocomplete"]').find("li").length <= 0) {
     //没有选择值则移除ul
     $('ul[class="autocomplete"]').empty().hide();
     return false;
    }

    if (selectedItem < 0) { //向上移出界
     $autoComplete.find("li").removeClass("selected");
     $("#search_text").val($("#Result_text").val());
     selectedItem = null;
     return false;
    }

    if (selectedItem >= $autoComplete.find("li").length) {  //向下移出界
     $autoComplete.find("li").removeClass("selected");
     $("#search_text").val($("#Result_text").val());
     selectedItem = null;
     return false;
    }

    //移动上下键获取文本值
    $("#search_text").val($autoComplete.find("li").removeClass("selected").eq(selectedItem).addClass("selected").text());
    $autoComplete.show();
   };

   //按回车键获取值,但不能获取==>这里改为直接提交
   var populateSearchField = function () {
    $("#search_text").val($autoComplete.find("li").eq(selectedItem).text());

    //移除ul
    $('ul[class="autocomplete"]').empty().hide();
   };

   var searchLabel = $("#search_title").remove().text();
   $("#form1").submit(function () {
    if ($("#search_text").val() == searchLabel) {
     $("#search_text").val('');
    }
   });

   $("#search_text").addClass("placeholder")
        .val(searchLabel)
        .focus(function () {
         if (this.value == searchLabel) {
          $(this).removeClass("placeholder").val('');
         }
        })
       .blur(function () {
        if (this.value == "") {
         $(this).addClass("placeholder").val(searchLabel);
        }
       })
       .attr("autocomplete", "off")                  //关闭search_text文本框(即浏览器)自带的自动完成功能   
       .keydown(function () {
        old_searchtext = $(this).val();           //按下时获取文本值
       })
       .keyup(function (event) {
        var InComeDescription = $(this).val();    //按键释放时触发                           
        //没有值直接返回,提高性能
        if (InComeDescription == null || InComeDescription.length <= 0) {
         return false;
        }

        //代码为40及以下的为特殊键(回车、方向、退出键等),为8backspace键,32空格键,13 回车
        if (event.keyCode > 40 || event.keyCode == 8 || event.keyCode == 32) {
         selectedItem = null; //每次输入新的数据时清空,以使下拉列表显示正常
         //有数据(可加个判断InComeDescritption不为空才取值)
         $searchtextvalue=$('#Result_text').val(InComeDescription);
        
         if (jsonData.length) {
          //var objData = jQuery.parseJSON(jsonData);
          var objData=jsonData;
          //先把以前的记录清空,不然下拉列表会重复
          $('ul[class="autocomplete"]').empty();
          $.each(objData, function (index, term) {
            if(term.indexOf(InComeDescription)>-1){
           $('<li></li>').text(term)
             .appendTo($autoComplete)
             .mouseover(function () {
              setSelectedItem(index, null);
             })
             .click(function () {//实现选择值到文本框
              $("#search_text").val(term);
              $('ul[class="autocomplete"]').hide();
             });
         }
          });

          $autoComplete.show();//按百度默认不选择第一行
          // setSelectedItem(0);//默认选中第一行,不然这时不显示
         } else {
          //没有数据就不显示
          setSelectedItem(null, null);
         }
        } else if (event.keyCode == 38) {
         //用户按了上方向键
         if (selectedItem == null) { return false; } //不选
         setSelectedItem(selectedItem - 1, 38);

        } else if (event.keyCode == 40) {
         //用户按了向下方向键
         if (selectedItem == null) { selectedItem = -1; } //选择第一行
         setSelectedItem(selectedItem + 1, 40);
        }
       })
       .keypress(function (event) {
        if (event.keyCode == 13 && selectedItem != null) {
         populateSearchField();
         event.preventDefault();
        }
       })
       //失去焦点关闭下拉列表,因为blur先于click事件调用,所以这时在延迟以使当click事件执行时能执行
       .blur(function (event) {
        setTimeout(function () {
         setSelectedItem(null)
        }, 250);
       });

  });
</script>

<body>
Jquery仿百度自动搜索:提供搜索的数据(张三 李四 科比 张娜 张芳 123 allenlverson bobdylan bob1 bob2 1nba)
<br/>

<label id="search_title">Search the website</label>
<input type="text" ID="search_text" runat="server"></input>
<input type="hidden" id="Result_text" />
</body>
</html>

仿百度搜索引擎自动完成功能实现代码,实现同百度搜索一样的自动完成功能,希望能够帮助新学习Jquery的朋友,有需要的朋友可以下载,高手请多指点,下载地址:http://download.youkuaiyun.com/detail/javaquentin/8286573

如觉得文章不错,可扫码打赏,以激励上传更好的开源代码:







jQuery实现带有索引按钮和自动轮播切换特效的代码分享 函数会将当前图片淡出,并将索引按钮的样式移除,然后更新索引值并将下一张图片淡入并添加相应的索引按钮样式。在点击索引按钮时,我们会根据点击的索引值切换图片,并更新相应的样式。希望通过这个jQuery实现带有索引按钮和自动轮播切换特效的代码示例能够帮助您理解如何使用jQuery来创建这样一个交互效果。在本篇文章中,我将向您展示如何使用jQuery库来创建一个带有索引按钮和自动轮播切换特效的图片轮播。通过这个示例,您将学习如何使用jQuery的简洁语法和强大功能来实现这一交互效果。函数来定时切换图片,并使用。 阅读详情

相关推荐

精仿百度搜索引擎源码搜猫V9.0正式版商业版

1.把压缩包解压到网站的根目录 2.数据库还原恢复,数据本为帝国备份王所备份。 进入http://域名/ebak/ 管理admin 密码 123456 按照默认提示在参数设置那建立您的数据库链接,输入数据库用户名 密码即可,其它选项不需要设置然后点提交。再然后进入恢复数据菜单 恢复数据源目录:---选择目录--test_20130116211051返回后要导入的数据库处 选择您的当前数据库--开始恢复 3.数据库链接 搜猫 :include/db_config.php 贴吧:ieba/database/config_mysql.php 4.网站后台超级管理http://域名/admin/ 管理admin 密码 admin 注意: 网站安装完毕至少,记得删除 ebak文件夹,若不删除请修改默认密码 亲自调试过,可以用!!!!

web前端学习教程,jQuery仿搜索引擎搜索框下拉提示源码

jQuery仿搜索引擎搜索框下拉提示关键词选择代码,多个搜索引擎切换,点击搜索框下拉弹出热门关键词列表,点击进行快捷搜索功能。 案例效果图 源码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery仿搜索引擎搜索框下拉提示代码&...

web前端新手学习之家 598

夸搜高仿百度搜索引擎源

夸搜高仿百度搜索引擎源码带蜘蛛和竞价排名系统V0.1搜索链接PHP源码

有了这7个搜索引擎,不去百度找资源都不用担心啦

果胜专门收录了全国政府网站上千万对外公开的咨询和解答内容数据,以方便网民快捷搜索、寻疑解惑。问政前,搜索关键字,您的问题,也许已有答案!它的创新在于,为每一篇问政信息建立了大众评论、服务评分功能,等于为每一件政府办件添加了打分和评论功能,让大家可以通过舆论监督政府服务人员,评价为人民服务的好不好,从而实现它的公益广告语:“你不是一个人在问政,而是为全国人民问政!”因为每一条问政信息都可能被他人检索和参考,实现它的更大价值。

xiaoguanjiadd的博客 3044

DWR整合SSH框架实现类百度搜索实例(Oracle)

DWR整合SSH框架实现类百度搜索实例(Oracle)

ajax+ssh模拟百度模糊查询 下拉框值改变时

1 模拟百度搜索引擎 实现模糊查询 2 选择下拉框的选项时 动态显示相应的表格信息内容

JS实现类似于百度搜索引擎功能(jspon跨域)

首先测试百度接口 <!-- 测试百度接口 --> <!-- <script src="https://www.baidu.com/sugrec?pre=1&p=3&ie=utf-8&json=1&prod=pc&from=pc_web&sugsid=34305,34099,33970,34273,34278,34004,34281,34107,34111,26350,22159&wd=爱奇艺&req=2&

Michelledai1104的博客 1348

php仿百度搜索引擎

php仿百度搜索引擎,适合学习php用,作为例子.

仿百度搜索和三六零搜索点击切换搜索引擎,jquery,ajax

效果展示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190523173544643.gif) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190523173559423.gif) 代码展示 <!DOCTYPE html> <html lang="en"> <head> ...

weixin_44796453的博客 1387

5-DOF机械臂课程设计(一)之正逆运动学

文章目录基本要求基本概念关节坐标系的建立正运动学求解DH参数表的建立逆运动学求解多解下解的选取源码下载后续 基本要求 ​ 开发上位机程序,要求有良好的界面,能提供关节空间下和笛卡尔坐 标下表示的目标位姿点和中间若干经过点的输入功能,进行轨迹规划, 并控制机械臂沿轨迹运动,最终完成目标抓取的任务。 基本概念 连杆长度 :2个相邻关节轴线之间的距离 连杆扭角 :2个相邻关节轴线之间的角度 连杆偏距 :2个关节坐标系的X轴之间的距离 关节角度 :关节变量 计算时需要加初始角度偏移 关节坐标系的建立 ​ 根据《机

Rosen的博客 5855

XGBoost算法案例 - 红酒品质分类

数据集共包含 11 个特征,共计 3269 条数据. 我们通过训练模型来预测红酒的品质, 品质共有 6 个各类别,分别使用数字: 0、1、2、3、4、5 来表示。

YIAN爱学习的博客 449

仿百度搜索框–jQuery版本

仿百度搜索框–jQuery版本 时维九月,序属三秋。此吾工作三个月之日,亦是吾重拾博客之时。一路坎坷走来,经历良多,收获甚多。 正题 百度搜索框是企业开发中常用的一项功能,作为一个前端工作者,自然也是必不可少的。这篇博客中主要介绍jQuery版本的实现。 <!DOCTYPE html> <html> <head> <meta charset="UTF...

曾经 1654

离线安装vue脚手架,内网安装@vue/cli

公司开发环境使用内网,无法用外网,搭建环境的时候,发现内网系统没有安装vue脚手架,我搜了很多文章,发现他们的方法对我都不适用,然后就自己摸索,最终皇天不负有心人,终于被我安装上了,一下是我内网离线安装vue/cli的方法,希望能帮助到有需要的小伙伴! 因为npm被集成在nodejs中,而安装nodejs只需要把nodejs安装包copy到内网电脑安装就行,比较简单,这里就不多做演示。 在外网电脑上,使用npm install -g xxxx命令下载好我们所需要的各个安装包,比如: npm insta

Liberty_yes的博客 1万+

PHP使用QueryList轻松实现一个百度网盘资源搜索引擎

QueryList使用jQuery的方式来做采集,拥有丰富的插件。 下面来演示QueryList使用Baidu搜索引擎插件轻松实现站内搜索。安装使用Composer安装: 安装QueryList composer require jaeger/querylist GitHub: https://github.com/jae-jae/QueryList安装Baidu搜索引擎插件 composer

wohj1的博客 2429

citespace基本操作

聚类分析 时间线图 这些结果都是高被引文献的相关呈现结果,代表该领域的文献基础 下面可以看看该project的前沿领域 选择keywords 和term go! 调整显示方式 生成凸线图:表示 在某个研究领域或者时间段内 ,大家对某个领域或者某个词的关注度突然增高,凸显前沿方向的转变 以此来发现热点 ...

生信小博士的博客 1万+

C/C++炫酷烟花①(完整代码)

C/C++实现炫酷烟花动画的完整代码。

AIGC 2万+

scrapy+elasticsearch实现搜索引擎

前言 很久之前就想实现一个小的搜索引擎供自己使用,一来代码量不大,二来也可以屏蔽一些广告。因此在春节期间,在同学提供前端的帮助下,一个小的搜索引擎系统就成型啦。做出来之后总体效果也符合我之前的预期,但引擎的核心部分取了巧,并不是自己去实现的权重排序,而是通过爬虫去抓取其他搜索引擎的结果,算是小小的遗憾,以后有机会自己在补上。 效果预览 先放几张效果图(需要代码的同学可以评论留下邮箱): 主页 搜索页1 搜索页2 总体功能 共分为两个部分,主页和结果页 搜索框实现了搜索建议补全 关键词未命中es时

airen的博客 1394

基于深度学习的CT图像肺结节分割与检测系统[完整代码数据分享]

基于深度学习的CT图像肺结节分割与检测系统[完整代码数据分享]

267

java编写类似百度搜索,基于jquery实现的类似百度搜索的输入框自动完成功能

废话不多说,直观的看一下:实现这个功能需要服务端配合。客户端通过脚本来展示从服务端取得的数据。先看客户端的HTML:/p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">搜索词自动完成#search{text-align: center;position:relative;}.autocomplete{border: 1px so...

weixin_35702295的博客 735

使用SIMD思想进行memcpy的优化

arm64平台的memcpy的性能优化,相比C库提升30~40%,SIMD优化思路

zhaoxin1989的博客 1万+

YOLOv12环境配置,手把手教你使用YOLOv12训练自己的数据集和推理(附YOLOv12网络结构图),全文最详细教程

YOLO 系统尊嘟太卷了吧,YOLOv11 还没完明白,YOLOv12 就重磅来袭,YOLOv12 是由纽约州立大学联合中科院在 2025年2月19 日发布,从 YOLOv12 论文题目我们大概就知道做了那些更新 ,下图是YOLOv12 在 COCO 数据集上的性能表现引入区域注意力机制(area-attention):通过引入十字形窗口自我注意机制,沿水平和垂直条纹计算注意力机制,纵横交错的注意机制。如下图所示,区域注意力采用最多简单的等分方法,将特征地图垂直或水平划分为 L 个区域。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 6万+

php jquery 百度搜索,基于jquery实现的类似百度搜索的输入框自动完成功能

自动完成功能是指:类似百度搜索之类的输入一个词的一部分后就自动提示,然后用户可以选择,不需要再输入剩余部分。废话不多说,直观的看一下:实现这个功能需要服务端配合。客户端通过脚本来展示从服务端取得的数据。先看客户端的HTML:/p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">搜索词自动完成#search{text-align: ...

weixin_39853590的博客 113

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

html制作百度一下输入框,基于jquery实现的类似百度搜索的输入框自动完成功能...

自动完成功能是指:类似百度搜索之类的输入一个词的一部分后就自动提示,然后用户可以选择,不需要再输入剩余部分。废话不多说,直观的看一下: 实现这个功能需要服务端配合。客户端通过脚本来展示从服务端取得的数据。先看客户端的HTML:htmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-s...

weixin_39988197的博客 669

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

js/jQuery实现类似百度搜索功能

一、页面代码: &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;html&gt;  &lt;head&gt;   &lt;title&gt;js/jQuery实现类似百度搜索功能&lt;/title&gt;   &

qhzhen的博客 4478

jQuery autocomplete实现仿搜索引擎文本自动补全自动完成插件

jQuery autocomplete实现仿搜索引擎文本自动补全自动完成插件 源代码下载地址:http://www.zuidaima.com/share/1799605819493376.htm

云淡风轻、仅此一抹 2805

JQuery+ajax实现类似百度搜索自动匹配功能

引言    我们接触最多的、用的最多的搜索引擎就是百度了,可以说现在我们的生活如果离开像百度、谷歌这样的搜索引擎还是我们的生活没有了方向,我们在使用的时候都有一个体验就是我我们在输入关键紫的时候,他会自动给我们匹配很多的关键字,像下图所示:            这种非常人性化的功能对于我们在平常开发软件的时候是非常有必要借鉴的,所以在小编最近的项目中就需要用到这个功能给用户

Jack 架构师之路 1万+
上一篇: Android客户端与服务器端的json数据交互(很详细)
下一篇: Jquery实现可拖拽的树菜单
CEJ-盐井
博客等级 码龄17年 10粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值