位置: 编程技术 - 正文

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

  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 收到股东投资款怎么做账
  • 怎么报企业所得税季报
  • 个人独资企业对公账户的钱可以转到私人账户吗
  • 消费税的计税方法
  • 工程施工合同如何核算收入成本?
  • 计提房租的会计科目
  • 营改增后房地产企业增值税税率
  • 报关单有多个合同协议号
  • 机器设备的损耗属于什么会计科目类别
  • 增值税普票销项负数会影响报销吗
  • 稳岗补贴发放给职工需要交个税吗?
  • 异地施工预缴税款会计分录
  • 出口退税企业分类
  • 兼职人员个税起征点
  • 事业单位财政直接支付了费用忘记入帐
  • 土建工程成本核算怎么做
  • 收到汇算清缴的现金
  • 生物制品可以开箱验货吗
  • wordpress portfolio
  • coolmark是病毒吗
  • PHP:oci_client_version()的用法_Oracle函数
  • 企业备用金预借多久到账
  • 买电脑主要看什么?
  • 华为路由器怎么设置wifi密码
  • 工会经费如何在网上购物吗
  • threejs loader
  • 宝塔面板安装zabbix
  • 分布式简介
  • 自产产品对外捐赠销项税额怎么计算
  • 基于深度学习的图像超分辨率——综述
  • vuex用法和原理
  • 企业所得税的调增调减怎么理解
  • 行政事业单位资产管理办法
  • 借款单属于外来单据吗
  • 征地拆迁的费用可以作为资产吗
  • 减免增值税要计入营业外收入
  • 金税四期上线后如何查虚开
  • 企业自有房产的认定标准
  • 转让古董收入
  • 增值税专用发票几个点
  • 有限合伙企业分红原则
  • 债务重组与资产重组
  • 现金比率升高
  • 预提费用在汇算清缴时调整
  • 报销原材料运输费怎么算
  • 收到的出口退税款需要并入利润总额吗
  • 增值税免税企业可以开具专票吗
  • 退回的增值税税费怎么做会计记录
  • 银行手续费没拿可以退吗
  • 备用金没有发票,只有支付凭证
  • 老项目简易征收税率
  • 固定资产折旧算现金流入吗
  • 企业外购的固定资产应该怎样进行会计核算
  • 备查账包括哪些
  • mysql根据另一张表更新
  • windows命令提示符重启
  • 如何用pe弄双系统引导
  • soffice.exe - soffice进程是什么意思 有什么用
  • win8为什么
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • Win10系统如何打开任务管理器
  • win8应用商店官网
  • cocos creator js ts
  • bat批处理脚本教程
  • Lesson01_01 HTML基础
  • cocos2dx 教程
  • unity集训
  • Highcharts+NodeJS搭建数据可视化平台示例
  • 重装操作系统后无法开机
  • bash特殊符号
  • unity getint
  • unity3d基础教程
  • jquery设置图片路径
  • android studio ndk开发教程
  • android获取手机的基本信息
  • 国家税务局浙江省电子税务局新版
  • 税务局每月征期是什么时候
  • 个人劳务承包需要什么资质
  • 税务系统领发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设