仿百度输入框智能提示的js代码_javascript技巧
参考了一下之前忘记是哪位大侠写的东西,他的是使用百度api的,为了简单起见,我把数据都定在了js那里,这样看官们容易理解一些。
还是整个代码考上来吧,代码不长。考了一下之前忘记是哪位大侠写的东西,他的是使用百度api的,为了简单起见,我把数据都定在了js那里,这样看官们容易理解一些。
大家复制代码的时候记得把jquery带上,不然出错了又要来骂娘了……
说说主要的思路吧。
首先,把数据弄成一个js数组,然后遍历这个数组,每一条数据生成一个div,然后添加到auto_div这个div里,还要设置一下鼠标移过高亮,移开恢复正常,以及点击的时候自动填上文本框里,还有鼠标在网页点击的时候列表框会消失——当然还有更多细节要注意,这里只是举个例子。怎样让文本框里的文本改变的时候就触发AutoComplete事件呢?用onchange?错,onchange是文本框失去光标的时候才会触发,所以使用keyup事件会好一点。
别的不多说,代码也不难看懂,原理也很简单。我要强调的一点是,像这种智能提示功能可能有些新手会想到用模糊搜索,当文本框里的文本改变的时候就去查一下数据库,把返回的数据列出来——这是不好的做法,我不说他错误因为这样确实可行,但是这会给服务器造成太大的负担,每改变一下文本就查一下数据库,就好像我每要一样东西就要向你问一下一样,倒不如你一次把它们全给我,我要什么自己选。当然凡事都有两面性,把所有数据一次性查出来的后果是耗内存,大数据不建议这样做,这种做法适用于大部分情况,因为大部分情况都不是大数据——大数据的,另想它法。
最后说说我的感受:之前面试过前端工程师,那时候人家觉得我还嫩,确实那时候特嫩。现在,我在前端的领域正开始慢慢强大起来,虽然公司没有前端工程师,但是我还是觉得前端很重要,我要合理运用前端来解决一些用前端很简单就能解决的问题,而不是丢给后台来处理。
在公司做着做着,虽然跟别人学到的东西不多,但是需求来了,自己想办法以及在网上找一些解决方案,自己也学到不少东西。继续做,加油!
推荐阅读
-
让多个输入框中的内容同时变化的js代码_javascript技巧
-
仿jQuery的siblings效果的js代码_javascript技巧
-
JS仿淘宝实现的简单滑动门效果代码_javascript技巧
-
离开页面时检测表单元素是否被修改,提示保存的js代码_javascript技巧
-
js实现仿百度瀑布流的方法_javascript技巧
-
JS仿百度搜索自动提示框匹配查询功能_javascript技巧
-
js带按钮的提示框可供选择示例代码_javascript技巧
-
js仿百度有啊通栏展示效果实现代码_javascript技巧
-
JS实现仿中关村论坛评分后弹出提示效果的方法_javascript技巧
-
js带按钮的提示框可供选择示例代码_javascript技巧