JavaScript实现百度搜索suggestion功能

本文记录了使用JavaScript实现百度搜索建议功能的过程,包括需求分析、技术分析、开发工具及具体实现步骤。通过JSONP实现跨域请求,动态生成下拉框,响应鼠标和键盘事件,提供良好的用户体验。
摘要由CSDN通过智能技术生成

百度搜索suggestion功能增强了用户体验,现在很多带有搜索功能的网站都会有类似搜索suggestion功能,用以增强用户体验。

暑假的时候试着做了一个百度搜索suggestion功能的demo练习,记录一下,以便以后查看。


一、需求分析




① 基本需求:


1、在输入框输入关键字后,出现下拉框,下拉框中为suggestion的内容。根据不同的关键字,显示不同的suggestion。

2、下拉框支持鼠标点选,鼠标移到suggestion的选择项时,要将对应的字段自动填入百度输入框

3、要对suggestion下拉框进行动态处理,百度输入框失去焦点时,suggestion下拉框要自动消失。

4、下拉框支持上下键切换,键盘的上下键可对下拉框中的suggestion选项进行选择,当前选项应该自动填入百度输入框。


② 扩展需求:


1、suggestion数据来时百度(jsonp跨域请求js)

2、点击“百度一下”按钮可进行百度搜索。

3、按回车键可对单前百度输入框中的字段进行搜索。


二、技术分析


1、根据suggestion字段内容,动态生成对应的suggestion下拉框,这里需要用到Dom节点的操作。

2、鼠标点选,这里需要触发鼠标事件。

3、键盘上下键选择,这里需要触发键盘事件

4、动态改变CSS样式

5、向百度后台发jsonp请求,跨域请求js。


三、开发工具


  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值