• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 让input框实现类似百度的搜索提示(基于jquery事件监听)

让input框实现类似百度的搜索提示(基于jquery事件监听)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了input,搜索提示,oninput,onpropertychange等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

挺炫的一个效果,百度和谷歌好像已实现好多年了,我以为在网上能轻易找到代码来实现这个效果。真正遇到这个需求,发现还真找不到。于是自己动手写这个效果,由于我是把效果整合到我的整套框架里,所以没有进行单独的封装。

需求:
实现带提示的input框,类似百度搜索,有改动的时候去获取常用关键词,数据来源于系统数据库,支持鼠标选择或键盘选择

思路:
框架一贯思路,通过class作为监听入口,通过data作为数据传递;
通过监听input和propertychange事件实现实时的改动监听,input是主流,propertychange是ie,你懂的;
通过ajax实现post动作,把返回内容显示成类似选框的形式;
监听键盘的上键(38)、下键(40)、回车键(13),通过绑定keydown,判断event.keycode实现;
监听鼠标的mouseover和click事件,与键盘动作要完美结合;
若input内容要求与已知选项必须一致,则监听blur事件,判断是否允许换焦点;

实现代码:

CSS这里就不放出了,我的实现效果如下:



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jQuery制作input提示内容(兼容IE8以上)
  • jQuery实现给input绑定回车事件的方法
  • jQuery通过改变input的type属性实现密码显示隐藏切换功能
  • jquery实现input框获取焦点的方法
  • jquery实现input框获取焦点的简单实例
  • Jquery实时监听input value的实例
  • JQuery统计input和textarea文字输入数量(代码分享)
  • jquery获取input type=text中的值的各种方式(总结)
  • jquery对所有input type=text的控件赋值实现方法
  • jquery动态创建div与input的实例代码

相关文章

  • jQuery ajax动态生成table功能示例
  • JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
  • 使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
  • JQuery以JSON方式提交数据到服务端示例代码
  • 初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
  • jquery实现上传文件大小类型的验证例子(推荐)
  • jQuery复合事件结合toggle()方法的用法示例
  • 使用jQuery加载html页面到指定的div实现方法
  • 基于JQuery打造无缝滚动新闻步骤详解
  • jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jQuery实现用户输入自动完成功能
    • jQuery文本框得到与失去焦点动态改变样式效果
    • 可以浮动某个物体的jquery控件用法实例
    • JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
    • jquery Form轻松实现文件上传
    • 浅谈window.onbeforeunload() 事件调用ajax
    • jQuery 计算iframe 窗口大小的方法
    • jQuery中的编程范式详解
    • 加载列表时jquery获取ul中第一个li的属性
    • 浅析jQuery事件之on()方法绑定多个选择器,多个事件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有