位置: 编程技术 - 正文

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

  • 补充养老保险补充医疗保险税前扣除比例
  • 公司开户费用都包括哪些
  • 等额本息还款的特点
  • 去年的费用票会计分录
  • 资金成本加价收入能作为收入开票吗
  • 普通发票作废怎么验旧
  • 小规模纳税人季报还是月报?
  • 医院收到卫生局补助会计分录怎么写
  • 企业计提福利费时,贷记应付职工薪酬
  • 房屋维修基金怎么入帐
  • 购进货物取得
  • 固定资产清单申报是什么意思
  • 社保和个税怎么个对应法
  • 生产企业出口退税退的是哪部分的税
  • 房租费可以计入研发费用加计扣除吗
  • etc在充值后未索取可以再次索取吗
  • 个体户可以不领税控盘吗
  • 上海地方教育费附加减半征收2018
  • 出售专利权属于什么科目
  • 红字增值税专用发票信息表怎么填
  • 退车辆保险费如何计算
  • 补领以前月份的工资如何计算个人所得税?
  • 销售回购会计分录
  • 固定资产报废能报保险公司理赔吗
  • 企业开票附加税
  • 全资子公司给母公司担保
  • linux 创建sh
  • 项目设计费怎么算
  • 公司为实习生买保险列支什么科目?
  • 发票作废之后税钱怎么退回了
  • linux sed -s
  • 营改增前甲供材施工企业如何缴纳企业所得税
  • 行政事业单位捐款支出怎么记账
  • 育空怀特霍斯附近的北极光,加拿大 (© Design Pics/Danita Delimont)
  • 股票金融资产被称为
  • 固定资产清理损失可以税前扣除吗
  • php+oracle
  • vue+
  • 资产负债表中其他流动资产包括哪些科目
  • “write javaBean error, fastjson version 1.2.83, class org.apache.shiro.web.servlet.ShiroHttpServletR
  • 大二一学期学分多少合适
  • php手机验证码验证
  • 国际货运代理公司排名
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • 免抵退税的会计分录
  • 广告合同印花税税目怎么填
  • 管理费用明细账余额累加吗
  • 机关事业单位体育协会举办体育赛事活动应当
  • 在MysQL数据库中,数据库文件的扩展包括
  • 发票已开不确认收入可以做吗?
  • 商场返券计算公式
  • 支付利息的账务处理
  • 全额计提的坏账怎么做账
  • 外购商品科目设置
  • 累计减免所得税
  • 不得从销项税额中抵扣的进项税额,不得计提加计抵减额
  • 个体从业人数怎么填
  • 工程发票可以抵扣增值税吗
  • 应收账款和应付账款属于什么科目
  • 如何在windows server 2016如何加域
  • Windows Server 2008中审核和符合性
  • ubuntu1
  • Win7安装i219v网卡驱动
  • ubuntu如何创建文件
  • mac系统如何切换中文
  • 如何将iPhone照片导入电脑
  • linux设置用户名和密码
  • gwsloader.exe是什么意思
  • sethook.exe - sethook进程是什么文件 有何作用
  • lnmp php
  • node js教程
  • linux管道定义
  • node.js mac
  • 请问在javascript程序中
  • kmp算法理解
  • javascript函数
  • 税务系统更新不能开发票
  • 河南新农合缴费记录可以在哪里查?
  • 出口退税的期限是多长
  • 邳州国税局副局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设