你好,我正在尝试在我的网站中实现一个功能,当我单击菜单项时,高亮应该能够流动到下一个菜单项。从以下示例中,如果我单击“people”,菜单应该突出显示“people”,然后还应突出显示菜单中的下一个案例,即“tourist”。我正在使用CSS进行悬停,但我从其他帖子中了解到,a:active不能与CSS一起使用?
这是我迄今为止所做的:
HTML
请帮我解决这个问题。我遇到了困难。
这是我迄今为止所做的:
HTML
<section id="nav">
<li><a class="nav" href="People.html">People</a></li>
<li><a class="nav" href="Tourist.html">Tourist</a></li>
<li><a class="nav" href="Joints.html">Joints</a></li>
<li><a class="nav" href="Project.html">Project</a></li>
<li><a class="nav" href="Products.html">Products</a></li>
<li><a class="nav" href="cafes.html">cafes</a></li>
</section>
jQuery
<script>
$(function() {
$('#nav').on('click','.nav', function ( e ) {
e.preventDefault();
$(this).parents('#nav').find('.active').removeClass('active').end().end().addClass('active');
$(activeTab).show();
});
});
</script>
CSS
#nav{
width:100%;
text-align:center;
min-width:1300px;
height:80px;
position:absolute;
top:0;
left:0;
background:#fff;
list-style:none;
border-bottom: 1px solid #000;
}
#nav li{
display:inline;
}
#nav .nav{
display:inline-block;
background-color:#000;
color:#FFF;
font-family: 'Oswald', sans-serif;
letter-spacing:1px;
font-size:16pt;
line-height:18pt;
font-weight:400;
text-decoration:none;
margin-right: 3px;
margin-left: 3px;
margin-top:35px;
padding:0px 3px 2px 3px;
}
#nav .nav:hover{
background:#FFFF00;
color:#000;
}
.active{
background:#FFFF00;
color:#000;
}
请帮我解决这个问题。我遇到了困难。
:active
起作用了,但不是你想的那样。当你按住鼠标或手指在元素上时,该元素就会变为active
状态。一旦你停止操作,它就不再是active
状态了。 - Banana