位置: 编程技术 - 正文

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

  • 交车船税需要提交哪些资料?
  • 无合同销售收入怎么算
  • 在外地预缴的印花税如何扣除
  • 幼儿园营业税税率是多少
  • 贷方账户日累计金额超限怎么办
  • 资本公积和盈余公积怎么提取
  • 企业的所得税
  • 金税盘怎样查询已开发票明细
  • 增值税申报时有0.1元差额,怎么申报
  • 本年利润每个月都转吗
  • 销售折扣和现金折扣的增值税
  • 哪些固定资产不需要计提折旧
  • 将自产产品用于投资
  • 建筑业购买车辆怎么入账
  • 未完工的工程款怎么支付
  • 关于小规模纳税人的说法错误的有
  • 房地产企业所得税核定征收率
  • 资金清算款项
  • 记账凭证按照填列方式的分类包括
  • 银行转账备用金是什么意思
  • 保险公司买保险和银行买保险有什么区别
  • 开办企业验资
  • 地方教育附加怎么算的?
  • 香港公司可以给个人打款吗
  • 电脑美式键盘怎么设置
  • window休眠
  • 公转私用途最好写借款
  • 发现以前年度多交增值税怎么申报
  • win11怎么用户改名
  • php bcmul
  • 怎么查上市公司
  • php traits
  • html visit
  • 基于Python实现五大常用分类算法(原理+代码)
  • 谷歌colab免费额度
  • dom常用方法
  • 费用科目在贷方表示
  • 图书免税?
  • 以前年度的应交税费贷方怎么调平
  • 加工费能直接抵税吗
  • ps灰色模式怎么换回来快捷键
  • 贴现手续费计入哪个明细科目
  • 销项负数发票能作废吗
  • 小企业会计准则调整以前年度费用分录
  • 网上代增值税专用发票
  • 社保退回的款怎么入账
  • 固定资产的期末余额反映固定资产原值的结余额
  • 销项负数发票是红字发票吗
  • 工程挂靠取得的收入怎么做账?
  • 企业员工福利费可以做什么
  • 以公允价值计量的金融资产
  • 不提供银行流水的理由
  • 应付股利计提了长期不支付
  • 库存商品账务没做如何调增
  • 如何创办企业(组建程序)
  • 远程连接sqlserver的数据库和本地连接时不一样
  • mysql5.7.29安装
  • 怎么卸载xp系统
  • win10激活后是什么样子
  • xp系统文件损坏怎么修复
  • ubuntu20.04怎么用
  • vnc远程桌面linux
  • win7怎么让系统更加快
  • linux双网卡绑定原理
  • redhat linux安装
  • linux filezilla使用教程
  • cocos2dx游戏开发教程
  • jquery技巧
  • css布局的经典网站
  • JavaScript事件代理和委托详解
  • python内置函数什么用来返回序列中的最大元素
  • nodejs 内存不断增长
  • nodejs fs.open
  • 脸部两旁的骨头
  • linux shell脚本命令
  • js怎么获取密码框内容
  • 冒烟测试和接口测试
  • js遍历json对象键值
  • 山西省税务局投诉平台
  • shell ftp -n
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设