位置: 编程技术 - 正文

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

  • 哪些情况下可以无偿提供法律援助
  • 固定资产的确认条件包括
  • 抵扣进项税怎么做凭证
  • 预提工资计入哪个科目
  • 机票抵扣进项只能在发生当月吗
  • 招待客人的住宿费能抵扣吗?
  • 红字发票和蓝字一样吗
  • 发出商品是用进货吗
  • 国库存款利息收入计入哪个预算收入科目
  • 生产过程中产品的质量保证体系
  • 企业支付宝里面的钱可以随时提到个人银行卡吗
  • 刻章后的发票要打印吗
  • 专票进项税可以抵扣几个月以前的
  • 一般纳税人注销公司流程2023
  • 进项票没开过来可以先开销项票吗
  • 递延所得税企业合并
  • 子公司借款给母公司是否受2:1
  • 税务部门实名认证
  • 应收账款贷方余额怎么调平
  • 闲置资金购买理财产品
  • 坏账收回的会计处理方法
  • 苹果手机搜不到airpods
  • 关闭通知横幅
  • 合伙企业是怎样分红的
  • 公司名下汽车过户给个人
  • win10如何自定义鼠标指针
  • xp系统电脑关机后又重启怎样处理
  • wordpress 常用函数
  • 账户验证因姓名验证错误导致失败
  • 企业备用金预借多久到账
  • 蟹爪兰的养殖方法和浇水
  • 营业收入包括应收账款吗
  • 培训费收入交什么税
  • Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法
  • php自定义header
  • 买一赠一的会计处理与税务处理
  • Yii2 rbac权限控制之菜单menu实例教程
  • 成本法下长期股权投资的处置
  • 炫酷登录注册教程
  • vue3 + ts
  • redis php实例
  • 一般纳税人筹建期不用交税吗
  • lama羊驼
  • 模型未来的发展趋势
  • php web socket
  • php实现会话的步骤
  • 增值税怎样交
  • 处置长期股权投资产生的投资收益是什么
  • 办营业执照怎么填写经营范围
  • 临过期产品
  • 新公司筹建期要做账吗
  • 水灾期间未生产怎么处理
  • 企业盈余公积的主要用途是
  • 一次性发放的年终奖金应按工资薪金代扣代缴个税
  • 固定资产一次性扣除政策
  • mysql优化命令
  • 开个人劳务票需要本人去吗
  • 购买防伪税控设备
  • 货物运输发票的开票要求
  • 如何计提固定资产折旧费
  • 工业总产值如何计算的
  • 母公司设立子公司协议
  • 职工福利费汇算清缴
  • 股份有限公司向股东借款
  • 工业企业生产什么
  • mysql连接是什么协议
  • MySQL数据库中把表中的一个字段重命名
  • mysql5.x升级到mysql5.7后导入之前数据库date出错的快速解决方法
  • win10 更新 蓝屏
  • windows 11安全模式
  • linux中磁盘分区
  • rds是啥
  • 快速查看浏览的英语短语
  • iptables用法
  • cocos2d官网
  • codeblocks配置opencv
  • [置顶] 混合、反走样、雾效、多边形偏移
  • itween常用方法
  • 成都水费查询系统
  • 营业执照增加项目怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设