4 回答
TA贡献3593条经验 获得超1个赞
TA贡献6条经验 获得超0个赞
<html><head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.nav:after{
content: "";
height: 0;
clear: both;
display: block;
overflow: hidden;
}
li{
float: left;
width: 100px;
line-height: 35px;
border-radius: 3px;
text-align: center;
cursor: pointer;
margin-right: 10px;
list-style-type: none;
}
li:hover{
background: #ccc;
color: #fff;
}
.avter{
background: #ccc;
color: #fff;
}
</style>
</head>
<body>
<ul>
<li class="">__1</li>
<li class="">__2</li>
<li class="">__3</li>
<li class="">__4</li>
<li>__5</li>
</ul>
<script type="text/javascript">
// console.log(11)
var oli=document.querySelectorAll("li");
for (var i = 0; i < oli.length; i++) {
oli[i].onclick = function () {
for(var i=0;i<oli.length;i++){
oli[i].className='';
this.className='avter';
}
}
};
</script>
</body></html>TA贡献4条经验 获得超0个赞
HTML代码:要注意“rel”
<ul class="menu" id="menu">
<li><a title="xxx网" href="index.html" rel="index.html">首页</li>
<li ><a title="xxx" href="works.html" rel="works.html">xxx</li>
<li><a title="xxx" href="web.html" rel="web.html">返回</li>
</ul>
js实现:
function changmenu(obj){
var alinks=document.getElementById('Mainmenu').getElementsByTagName('a');
for(var i=0;i<alinks.length;i++){
alinks[i].className='';
}
obj.className='ck';
}
TA贡献11条经验 获得超3个赞
最潮流的是用框架了吧,无论是 vue 或者 react,都有路由模块可以控制高亮效果。
详细来说,就是只有一个页面,页面上边是导航,无论做什么操作,都只是切换下边的内容区域。所以只有一个 ul 。
传统做法如果是后端渲染,那导航肯定是公共部分,也是只有一个 ul。不过传统做法不怎么了解。。。不知道是不是
添加回答
举报
