css地址搜索框带下拉
导读:CSS地址搜索框带下拉是一种常见的网页搜索框设计,它可以帮助用户更快速地找到所需要的地址信息。下面我们一起学习如何实现这个功能。HTML代码:<div class="search-box"><input type="tex...
CSS地址搜索框带下拉是一种常见的网页搜索框设计,它可以帮助用户更快速地找到所需要的地址信息。下面我们一起学习如何实现这个功能。
HTML代码:div class="search-box">
input type="text" class="search-input" placeholder="请输入地址关键字">
ul class="search-list">
/ul>
/div>
CSS代码:.search-box{
position:relative;
width:300px;
}
.search-input{
width:100%;
height:40px;
padding:0 10px;
border:1px solid #ccc;
border-radius:4px;
}
.search-list{
position:absolute;
top:40px;
left:0;
width:100%;
max-height:200px;
overflow-y:auto;
margin:0;
padding:0;
list-style:none;
background-color:#fff;
border:1px solid #ccc;
border-radius:4px;
display:none;
}
.search-list li{
height:30px;
line-height:30px;
padding:0 10px;
cursor:pointer;
transition:background-color 0.3s ease-in-out;
}
.search-list li:hover{
background-color:#f2f2f2;
}
JavaScript代码:var keywordInput = document.querySelector('.search-input');
var searchList = document.querySelector('.search-list');
keywordInput.addEventListener('input', function(){
//获取关键字并向后端请求地址列表var keyword = keywordInput.value.trim();
if(keyword === ''){
searchList.style.display = 'none';
return;
}
//向后端请求数据并处理var data = ['北京市', '上海市', '广州市', '深圳市', '杭州市'];
//模拟数据var htmlStr = '';
for(var i = 0;
i data.length;
i++){
if(data[i].indexOf(keyword) !== -1){
htmlStr += 'li>
' + data[i] + '/li>
';
}
}
if(htmlStr === ''){
searchList.style.display = 'none';
return;
}
searchList.innerHTML = htmlStr;
searchList.style.display = 'block';
}
);
searchList.addEventListener('click', function(event){
if(event.target.tagName.toLowerCase() === 'li'){
keywordInput.value = event.target.innerText;
searchList.style.display = 'none';
}
}
);
通过以上代码的简单实现,我们就可以为网页添加一个简单的CSS地址搜索框带下拉功能了。同时,我们还可以根据实际需求对代码进行调整和优化,让用户能够更快速、方便地搜索到所需的信息。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css地址搜索框带下拉
本文地址: https://pptw.com/jishu/568874.html
