位置: 编程技术 - 正文

自动完成的搜索框javascript实现(自动搜索工具)

编辑:rootadmin

推荐整理分享自动完成的搜索框javascript实现(自动搜索工具),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:自动搜索搜索失败,自动搜索是什么意思,自动搜索结果,自动完成的搜索怎么关闭,自动搜索啊,自动搜索啊,自动完成的搜索怎么关闭,自动完成的搜索怎么关闭,内容如对您有帮助,希望把文章链接给更多的朋友!

在很多需要搜索的网站, 都会有一个自动完成的搜索框. 方便用户查找他们想要的搜索词. 帮助用户快速找到自己想要的结果. 这种方式是比较友好的. 所以是比较提倡使用的.

我们这次就来实现这一效果. 我们通过两篇文章来进行讲解. 首先我们来完成界面的设计布局.

界面的HTML结构, 第一个少不了的是一个搜索框, 第二个就是搜索的点击按钮.

这就是最简单的搜索框的设计. 那CSS代码怎么处理. 以前用得多的是使用float来进行处理, 然后给搜索框一个边框,设置一个padding. 然后给按钮去除边框,设置一个背景. 这里我们使用flex布局方式. 这样更简便点. 不用考虑清除浮动效果.当然这里就要考虑兼容性问题了.

这时候我们继续往下考虑, 如果用户输入了关键词, 那就得显示一个列表的相关词语. 那这时候我们需要加入一个词语列表.比如

我们将这行代码追加到.search的内容后面.然后设置CSS代码, 我们设置他的最小宽度为.search宽度减去搜索按钮的宽度.这样就跟搜索框一样宽.

自动完成的搜索框javascript实现(自动搜索工具)

这得在CSS代码之前, 将默认的一些浏览器样式清除.最后效果如下.

好了.下面我们完成JS的代码控制.我们来分析下, 其中的事件. 用户在输入框输入文字后, 将输入的文字与后台数据做查询, 查询到后返回给客户端, 然后将返回的数据显示在数据列表下.

根据这个步骤, 我们首先是获取输入框标签, 给这个标签添加onkeyup事件

这里我们模拟一个后台数据, 这里用数据来表示,然后加入一些数据

后台数据有了, 事件也添加了. 这时候我们对数据进行处理了.首先是获取用输入的数据, 来然后与后台数据进行比较. 然后将比较后的数据保存在一个数据里面.

继续往下分析, 目前我们获取到后台查询到的数据后, 那就得将这个数据显示给用户查看, 这里我们显示在数据列表中.

在添加数据到列表中时, 我们首先对数据列表做初始化处理,避免重复数据的添加. 其次就是我们给数据列表的每一行添加了一个点击事件,点击后将数据放入搜索框内, 数据列表隐藏.

在这里整个自动完成的搜索框就完成了.我们来测试下效果.

这里可能是录制软件问题, 边框与它录制的背景颜色应该一样了. 边框不见了(⊙?⊙)b

标签: 自动搜索工具

本文链接地址:https://www.jiuchutong.com/biancheng/378986.html 转载请保留说明!

上一篇:js去字符串前后空格的实现方法(js字符串去掉最后两位)

下一篇:JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)(js的定时器函数)

  • 按月支付劳务费开发票
  • 购买财务软件可以抵税吗
  • 减免的养老保险怎么走账
  • 小规模未达起征点
  • 注册分公司独立核算和非独立核算的区别
  • 2019年工会经费新规定
  • 冲减上年度收入的会计分录
  • 滞纳金按什么比例算
  • 房贷抵税如何申请流程
  • 差旅补贴需要缴纳个税吗
  • 三证合一后没有去税务局登记会怎么样
  • 一般纳税人可以开3%的发票吗
  • 一般纳税人注销库存需要补交税吗
  • 个体工商户餐饮业税率是多少
  • 不符合规定(未带编码或编码选择错误)的发票,纳税人该怎么做?
  • 过路过桥费电子票验证
  • 贸易公司所得税率多少
  • 土地划转到子公司要多久
  • 计提应付利息编制记账凭证用什么原始凭证?
  • 金蝶k3固定资产反结账
  • 个人所得税适合月度税率表有哪些
  • 自然人股权转让要交什么税
  • coloros12对比鸿蒙
  • 固定资产残值率计算公式
  • javascript中
  • 台式电脑组装过程视频
  • php-ml
  • 对公账户开户费开户的时候就要交钱吗
  • 分期摊销法计算公式
  • vue-html
  • php二维数组求和
  • 应付股利在资产负债表哪个科目
  • 克雷格格林
  • opencv.
  • php的项目
  • transformerss
  • window12最新系统
  • webserviceclient
  • 年末本年利润怎么结转
  • 会计报表逾期未申报
  • 注册资金到位时间填多少年最好
  • php sleep()
  • 建筑业开票税点
  • 商业会计与财务会计的相同
  • mysql数据库排序
  • 坏账准备的借贷方向代表什么
  • 可供出售金融资产公允价值变动
  • 企业收到房租发票怎么做账
  • 工会经费包括年终奖吗
  • 一家新成立的贸易企业
  • 突然收到财付通转出的钱
  • 商业养老保险有风险吗
  • 内账会计工作职责和工作流程
  • 数电怎么增加开票员
  • 企业增资的流程
  • sql函数使用
  • win10 更新 蓝屏
  • Ubuntu系统中文输入法
  • 在windows 7中任务栏儿
  • xp的兼容模式
  • 1.cpp执行的是什么文件
  • nginx 虚拟ip
  • win8对机械硬盘不友好
  • WNxp下让所有用户桌面显示系统默认图标的方法
  • win7系统运行速度提升
  • linux %1
  • unity如何避免碰撞穿透
  • js有while吗
  • 玩转cmd命令
  • 在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
  • javascript怎么学
  • javascript自定义函数
  • python找出n个数里最小的k个
  • 无自然人登记信息是怎么回事
  • 深圳地税局地址工作时间
  • 空置房物业收费标准
  • 汽车购置税发票有什么用
  • 306医院改名什么了
  • 深圳市保安证办理流程
  • 内蒙古电子税务局登录入口官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设