模仿百度实现联想搜索框

您所在的位置:网站首页 html设计百度搜索页面 模仿百度实现联想搜索框

模仿百度实现联想搜索框

#模仿百度实现联想搜索框| 来源: 网络整理| 查看: 265

1 实现的功能

**实现在搜索框中,根据首字符,模仿百度的联想词。可以实现点击事件,可以选中你所联想出的词语,鼠标移入移出也有特效。 不带任何js文件。 纯手工超简单的实现技巧!!!! **

2 遇到的坑

***1.在执行onkeyup的最开始,要先删除id为pop的div 2.刚开始时,鼠标移入移出只能标记最后一个元素,后来查过很多资料,才发现,原来要在 循环内,使用闭包,(function(i){添加事件的代码}(i);,否则事件只能被最有一个元素使用 ***

3 代码 jQuery UI Example Page #box{display: inline-block;} /* li去掉前面的圆点 */ ul,li{list-style:none;} /*cursor: pointer:可以变成小手; */ #box li{line-height:35px;font-size:14px;cursor: pointer;} .search #txt{ width:180px; height:29px; border:2px solid #CCCCCC; outline:none; font:14px/30px "microsoft yahei"; } .search .btn_search{ background:#CCCCCC; width:80px; height:34px; color:white; border:none; outline:none; font:14px/34px "microsoft yahei"; } 搜索 //创建测试数据 var array =['aa','abc','abcsdfssf','abcsdfs','abdfsfew','bgersd','计算机网络工程师','bvdfbsv'] // var array=["网络工程师","工程师","java","C/C++","python","软件工程师",'前端','后端']; //获取文本框注册keyup事件 document.getElementById('txt').onkeyup=function(){ // console.log("输入次数") var divBox = document.getElementById('box'); //重点: 判断id为pop的div是否存在如果存在应删除 if (document.getElementById("pop")) {   divBox.removeChild(document.getElementById("pop")); } //临时数组 var tmpArray = []; //获取数据源中的每一条数据 for(var i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3