js实现搜索提示框效果
本文实例为大家分享了js实现搜索提示框效果的具体代码,供大家参考,具体内容如下
首先写静态页面
CSS样式
*{
margin:0;
padding:0;
}
html,
body{
background:darkgray;
}
.container{
position:absolute;
left:50%;
top:50px;
transform:translateX(-50%);
}
#search{
width:300px;
height:50px;
padding-left:10px;
border-radius:5px;
border:none;
outline:none;
}
#alert{
width:312px;
position:relative;
left:-1px;
display:none;/*将ul列表隐藏*/
}
#alert>ul{
list-style:none;
margin:0;
padding:0;
}
#alert>ul>li{
border:0.5pxsolid#000;
height:40px;
line-height:40px;
padding-left:10px;
border-radius:5px;
background:#fff;
}
#alert>ul:last-child{
border-bottom:1pxsolid#000;
}
JS代码
var$search=$("#search");
var$alert=$("#alert");
var$alertUl=$("#alert>ul");
//清空列表的方法
functionclearUl(){
$alertUl.empty();
}
$search
.bind("input",function(){
//清空列表
clearUl();
//获取到用户所输入的内容
varvalue=$(this).val();
//console.log(value);
//使用getJSON方法获取json数据
$.getJSON("data/server4.json",function(data){
//console.log(data);
//获取到json数据中的name值
$.each(data,function(input,obj){
//console.log(obj);
varname=obj.name;
//console.log(name);
if(name.indexOf(value)>=0){
//表示输入的内容在name中存在
varvalueArr=obj.value;
//console.log(valueArr);
$.each(valueArr,function(input,text){
//console.log(text);
//将数据添加到HTML页面
$alertUl.append(`实现效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。