位置: 编程技术 - 正文

自动完成的搜索框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的定时器函数)

  • 房地产税收有哪些
  • 税务uk开票人显示是管理员怎么改
  • 出售固定资产简易计税账务处理
  • 高新企业奖励金怎么领
  • 公司能经营烟草公司吗
  • 用友取消操作在哪里
  • 事业单位固定资产管理办法
  • 营业外收支计入哪里
  • 个体户没有办税务登记,产生的房土两税
  • 工资算管理费用还是生产成本
  • 新成立的公司一般纳税人还是小规模纳税人好
  • 商业汇票贴现金额的计算
  • 收付转凭证如何排序装订
  • 收到别的公司的转账支票
  • 应收账款贷方余额表示什么
  • 销售原材料收到商业承兑汇票会计分录
  • 租赁厂房发生的改造装修费用
  • 二手房分析总结范文
  • 增值税专用发票可以开电子发票吗
  • 风险纳税人不允许领用发票
  • 一般户可以收货款么
  • 办税人员需要会计证吗
  • 长期股权投资涉及或有对价的帐务处理
  • 发票是不是一定要三签才能开
  • 如何理解结转资金与结余资金的区别
  • 应收票据计入应收账款吗
  • 公司缴纳递延所得税吗
  • 递延所得税资产借贷方向
  • 公司注销清算债权委托另一股东处理
  • 处置报废车辆如何缴纳增值税
  • linux zen3
  • php实现的三个常数是什么
  • 代收代付的垃圾清运费没发票能入账吗
  • 留存收益是否计入成本
  • 委托代建的法律规定
  • yolov3网络结构详解
  • vue element ui教程
  • 管理费用的主要科目
  • 赡养老人专项附加扣除标准2023年
  • phpstudy目录
  • yolov3实现
  • 魔改toolbox
  • numpy的简单例子
  • php str
  • phpcms模块
  • 二手车折旧法
  • python累加求和代码,直到最后一项小于10^-6
  • 分页浏览是什么意思
  • 个企年报怎么申报
  • 销售折扣 会计处理
  • 建造合同新准则
  • 工程施工科目借方尾差怎么调整
  • 企业注销其他应收款有数,要交税吗?
  • 工会筹备金和工会经费滞纳金计算一样吗
  • 会计新准则2020
  • 做模具怎么找客户
  • 预收账款和预付账款都属于负债类科目
  • 建筑企业的安全技术措施
  • 折扣怎么写会计分录
  • 购买汽车时的保险是什么
  • 专项附加扣除项目
  • 2020公司年会奖品清单
  • mysql调用java
  • mysql联合索引生效原则
  • qq远程协助点不动
  • w10预览版新功能
  • winxp系统纯净版
  • ubuntu禁用服务命令
  • ubuntu20.04快捷键
  • scards32.exe - scards32是什么进程 有什么用
  • windows10预览版怎么样
  • cocos2dx运行原理
  • 批处理set命令
  • spring mvc jsp
  • Python的collections模块中namedtuple结构使用示例
  • 网上怎么交车船税
  • 河北怎么网上申请无犯罪证明
  • 税务一体化监督起主导作用的是
  • 辽宁地税电子税票查询
  • 浙江省增值税专用发票票样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设