百度搜索自动联想提示效果,想必大家都有见到过吧,下面本文也为大家也是一个高仿的类似效果
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
body{margin:0px;padding:0px;}
ul{margin:px;padding:0px;list-style-type:none;}
</style>
<script src="jquery-1.8/jquery-1.8.0.js"></script>
<script>
$(function(){
a();
onclick();
$("#txt").bind("keyup",function(){
txtchange(0);
});

});

function a(){
ularray=[];
var data=[{1:11},{1:12},{1:22},{1:33},{1:123}];

//给ul传入数据
var ul=$("#ul1");
$.each(data,function(index,item)
{
var li=$("<li></li>");

$.each(item,function(name,value)
{
var span=$("<span></span>").html(value);
li.append(span);
ularray.push(value);
});
ul.append(li);
});

//排序
ularray.sort();
};

//keyup事件
function txtchange(flag)
{
var textObj=$("#txt").val();
var divObj=$("#div1").html();
var array=[];

with(divObj)
{
var ulHTML=divObj.match(/<[^>]*>/)[0];//拿到开始标签
val = ularray+ ""; //转为字符串

for(var i=0;i<ularray.length;i++)
{
if(val.split(",")[i].indexOf(textObj)!==-1||flag) //分割成字符串数组
{
array[array.length]="<li><span>"+ularray[i]+"</span></li>";
};
};//把新得到的集合放入数组

var liHtml = "";
$.each(array,function(item,val){
liHtml += val;
});//去掉数组间逗号

divObj=ulHTML+liHtml+"</ul>";
$("#ul1").html(divObj);
onclick(); //让新得到的数组拥有点击功能
};
};

//span单击事件
function onclick(){
$("#ul1 li span").click(function()
{
var oli=$(this);
var otxt=$(this).html();
$("#txt").empty().val(otxt);

});
};
</script>
</head>

<body >
<center>
<form>
<input id="txt" type="text" />
自动提示
<div id="div1">
<ul id="ul1" >
</ul>
</div>
</form>
</center>
</body>
</html>
最新资讯
苹果CEO库克:做好眼前事 不求身后名

苹果CEO库克:做好眼前

苹果CEO蒂姆·库克(Tim Cook)近日在接受CNN采访时表示
刘强东律师:路透破坏调查完整性 持续爆料极不准确

刘强东律师:路透破坏调

针对近期路透社等媒体的报道,刘强东代理律师Jill Brisb
二手房中介乱象:假谈团出马拼命压价 员工培训技巧

二手房中介乱象:假谈团

在二手房交易市场,“假谈”已成为不少中介机构促成交易
美团点评新业务收入增长471% 摩拜及网约车亏损减少

美团点评新业务收入增

新业务及其他收入由2017年同期的人民币6亿元增长471.3
饿了么未来餐厅回应加盟商维权:合理合情合法解决

饿了么未来餐厅回应加

饿了么方面回应称,正与部分未来餐厅城市合作伙伴就门店
D&G设计师第三次回应辱华言论 该回应目前已删除

D&G设计师第三次回应

刚刚,Dolce&Gabbana涉事设计师Gabbana在社交网络上针对
最新文章
详解mpvue小程序中怎么引入iconfont字体图标

详解mpvue小程序中怎

这篇文章主要介绍了详解mpvue小程序中怎么引入iconfon
JS如何获取地址栏的参数实例讲解

JS如何获取地址栏的参

本篇文章给大家带来了关于JS如何获取地址栏的参数实例
angularJs利用$scope处理升降序的方法

angularJs利用$scope

今天小编就为大家分享一篇angularJs利用$scope处理升
CKEditor4配置与开发详细中文说明文档

CKEditor4配置与开发

网上分享的CKEditor4中文说明很多都只是的部分使用方
angularjs获取到My97DatePicker选中的值方法

angularjs获取到My97D

今天小编就为大家分享一篇angularjs获取到My97DatePic
vue实现一个炫酷的日历组件

vue实现一个炫酷的日

公司业务新开了一个商家管理微信H5移动端项目,日历控件