位置: 编程技术 - 正文

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

  • 应交增值税月末出现借方余额怎么处理
  • 缴纳购销合同印花税怎么算
  • 自来水安装增值税税率
  • 结构性减税政策的定义
  • 税目是什么意思和内容
  • 所得税税负率是125正常吗
  • 员工为公司垫付款项
  • 差额征收如何做账
  • 公司每年网络费计入什么会计科目
  • 经营用的电饭锅有哪些
  • 分期付款进项税额怎么算
  • 增值税税控系统技术维护费怎么抵扣
  • 财务费用最后怎么结转
  • 本期免税额怎么填写
  • 房企所得税纳税义务发生时间
  • 找不到契税发票怎么办
  • 小规模纳税人销售不动产适用税率
  • 换货补差价怎么补给商家
  • 企业职工支付条例
  • 增值税10000交多少税
  • 没有计提12月底的工资
  • 企业完税凭证入账后怎么办理退税?
  • 个人领取住房公积金需要什么材料
  • 小规模开普票要交税吗分录怎么做
  • 发票数量能开0.0几吗
  • 企业预缴多交税了如何申请退税
  • 转回已确认固定资产减值损失的会计处理怎么做?
  • 老板带员工出去吃饭
  • 自产农产品销售怎么做账
  • 直接快递到国外的货物如何收汇?
  • 出口旧设备最新政策
  • 增值税普票可以抵扣税吗
  • 老板私车转让给老板
  • 押金少退侵犯了哪条法律
  • 网线插上还是显示红叉
  • framework7教程
  • php中实现文件上传需要用到哪几个函数
  • php 输出字符串中字符的所有组合
  • 【6G 新技术】6G数据面介绍
  • 文化事业建设费计入什么科目
  • 事业单位收到的罚款收入应纳入
  • 五险一金的会计怎么做账
  • 银行收付款凭证是什么
  • micro start
  • 印花税计提分录怎么写
  • 配件及修理费
  • 保险车辆理赔入账流程
  • 企业存货核算范围
  • 发行股票时支付的手续费
  • 可抵扣进项税额的六种类型
  • 房地产企业固定资产贷款
  • 利润总额是负数怎么计算利润率
  • 车辆罚款单可作为费用报销吗
  • 一次性补缴养老保险的最新规定
  • 已认证未抵扣的进项税转出账务处理
  • 预计负债 负债 区别
  • 进项税额转出加计抵减填在哪里
  • 培训费开增值税专用发票可以抵扣吗
  • mysql 最新稳定版本
  • sql切割字段
  • ubuntu中怎么安装vscode
  • 数据中心为什么要建在山洞里
  • usrmlnka.exe - usrmlnka进程是什么意思
  • win7系统设置wifi热点
  • ubuntu的root
  • win7系统怎么启动讲述人
  • Linux开机启动文件
  • lowleverfatal error怎么解决
  • cocos creator 优化 drawcall 合并
  • perl中$_
  • cocos2dx2.2.5在iOS下加入Google AdMob可能会遇到的问题
  • unity中国代理
  • Node.js中的核心模块包括哪些内容?
  • Intermediate Unity 3D for iOS: Part 2/3
  • nodejs详解
  • android有哪几个特点
  • 税务暂停办理业务通知
  • 课税对象与征税对象一样吗
  • 买新房子需要交契税吗
  • 电子税务局里怎么删除购票员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设