一、效果展示:
二、实现步骤
1.html
<div class="navcontainer">
<nav class="navbox">
<li class="nav-items" id="moren">热门</li>
<li class="nav-items">同城</li>
<li class="nav-items">榜单</li>
<li class="nav-items">明星</li>
<li class="nav-items">搞笑</li>
<li class="nav-items">情感</li>
<li class="nav-items">周末</li>
<img src="列表.png" title="更多">
</nav>
</div>
2.css
<style>
body{
background-color: #f1f2f5;
}
.navcontainer{
background-color: #fff;
width: 660px;
height: 50px;
margin: 0 auto;
display: flex;
align-items: center;
border-radius: 5px;
}
.navbox{
list-style: none;
width: 700px;
height: 30px;
border-radius: 4px;
}
.navbox li{
float: left;
margin-left: 5px;
line-height: 30px;
cursor: pointer;
width: 80px;
height: 30px;
text-align: center;
}
.navbox li:hover{
background-color:#fff2e5;
border-radius: 20px;
color: #ff8c14;
}
.active{
color: #ff8c14;
}
#moren{
color: #ff8c14;
}
img{
width: 20px;
height: 20px;
margin-top: 7px;
margin-left: 20px;
cursor: pointer;
}
</style>
2.js
<script>
//获取导航栏元素列表
var navItems = document.getElementsByClassName("nav-items");
//为每一个元素添加监听事件
for(var i =0;i<navItems.length;i++){
//移除所有元素的类名
navItems[i].addEventListener("click",function(){
for(var j=0;j<navItems.length;j++){
navItems[j].classList.remove('active');
navItems[j].removeAttribute("id");
}
//给当前点击的导航栏元素添加颜色
this.classList.add('active');
});
}
</script>
原文地址:https://blog.csdn.net/m0_62237068/article/details/131787440
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_17243.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。