首页前端开发CSScss地址搜索框带下拉

css地址搜索框带下拉

时间2023-12-05 09:11:02发布访客分类CSS浏览788
导读: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
css3 移动端开发用绝对像素 css坐标为什么是右下为正

游客 回复需填写必要信息