我正在尝试实现一个淡入淡出的导航系统,其中导航中的所有内容,但被悬停的元素都会淡出说,0.3 不透明度。
同时,我希望点击具有更大的“价值”,以免被点击的元素(或者在这种情况下,活动子页面)淡出。这对我来说也没有多大意义,我'我只是发布我的代码。
<nav id="main">
<ul>
<li>
<a>work</a>
</li>
<li>
<a>about me</a>
</li>
<li>
<a>contact</a>
</li>
</ul>
</nav>
让它闪闪发光的脚本:
var nava = "nav#main ul li a";
$(nava).hover(function(){
$(nava).not(this).removeClass().addClass("inactive");
$(this).addClass("active");
});
$(nava).click(function(){
$(this).removeClass().addClass("active");
});
});
和类/ css(少):
.inactive{颜色:@color2; 边框底部:0 固体 #000;}
.active{颜色:@color1; 边框底部:1px 实心#000;}
nav#main ul li a{color:@color1;}
基本上,悬停状态优先于点击,这是我不希望发生的。
理想情况下,只要您将鼠标悬停在包含所有锚元素的无序列表中,我希望所有锚元素都恢复到其原始状态。如果有人对此有一些指示,将不胜感激。干杯!
编辑:回应 Christian Varga - 我明白你的意思,但我想做的是以下内容。
默认状态:不透明度 1
悬停状态:不透明度 0.3(在除悬停元素之外的所有内容上,悬停元素仍处于不透明度 1)
Clicked(Active) State : Opacity 1(其他链接不覆盖单击元素上的所述不透明度)。
Mouseout(From Container):所有内容的不透明度为 1,除非已单击链接(处于活动状态)。
我希望这使它更清楚一点,对最初的解释表示歉意。