仿Google首页搜索自动补全!(原创分享jQuery版)

隐身守侯 提交于 2020-01-14 00:15:13

最近学习了一下Ajax,用jQuery做了一些例子,其中觉得仿Google自动补全这个挺帅的。

也是例子里最复杂的一个,后来我又修改了很长时间,尽量模仿的逼真,但是还是没达到预期效果,对汉字,拼音解析都不支持。

对于这方面我也没啥经验,不知道具体该咋弄。所以分享页面源码。希望园子里有用js处理中文自动补全经验的朋友。

可以帮忙分析一下实现,我最近也快期末考试了(电路,离散没怎么听过,要恶补),没有那么多的时间再研究了。所以偷个懒。

仿Google自动补全,实现细节:

后台是简单的servlet(其实就是负责后台处理数据交互的,没必要非跌用个struts...什么的)

传输介质:xml

使用jQuery js框架

功能实现:

如果在缓冲300ms内只输入一个字母,则开始与后台交互。

弹出检索匹配单词的层。可以通过方向键上下选择选项,被选择的高亮显示,颜色和Google的一模一样,并且键盘选择过程

中文本框动态赋值高亮单词,回车提交,ESC隐藏显示层,删除文本框中内容。

被鼠标选择的单词高亮显示,点击鼠标可以替换文本框内容,层自动消失。

backspace键删除后如果文本框不为空再次与服务器交互,检索。

回车提交,鼠标点按钮也可以提交。(最基本的)

xml文件用java提取数据库数据并生成。

基本就这样了。

功能也不复杂,不过这个功能网上的例子比较缺。

struts2里有自动补全的标签,不过如果检索中文还是需要再配置一下,但是这些标签,高度封装了Ajax,

使的我也不懂内部机制(一直没分析源码,也不知道我一天天坐着都忙什么去了,鞭策一下自己吧),而且如果想要修改显示效果

也是非常困难的(封装的太好)。

于是自己就学着做了一个。大家随便看看,指点一下就行。以后会抽空把中文检索,拼音解析加上,真正实现Google的核心效果。

不过现在考试还是第一要务。

其中拼音解析的思路已经有了,不过可能太笨,就是把数据库的中文关键字,用java类(自己实现的)转化成拼音,

然后用字母检索的方法,比较,如果前几个字母一致,返回汉字到页面,不过说着容易,做着麻烦。(现在先不做了)

不耽误看帖人的时间,页面源码:

jQueryAutoComplete.html

Code

截图:

 

转载注明:施杨de编程世界www.cnblogs.com/shiyangxt

希望大家帮忙解答疑问,谢谢。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!