对于任何愚蠢的问题/编码,我深表歉意,我对 jquery 很陌生!
我正在尝试为具有翻转和活动状态的单页网站创建一个菜单。HTML:
<ul id="menu">
<li><a class="rollover" href="#"><img class="folio" src="images/folio3.png" /></a></li>
<li><a class="rollover" href="#"><img class="services" src="images/services3.png" /></a></li>
<li><a class="rollover" href="#"><img class="about" src="images/about3.png" /></a></li>
<li><a class="rollover" href="#"><img class="contact" src="images/contact3.png" /></a></li>
</ul>
jQuery:
$(document).ready(function(){
$("a.rollover").fadeTo(1,0.5);
$("a.rollover").hover(
function() {$(this).fadeTo("fast",1);},
function() {$(this).fadeTo("fast",0.5);});
$("a.rollover").click(function(){
if($(".active").length) {
if($(this).hasClass("active")) {
$(this).removeClass("active");
$(this).fadeTo("fast",0.5);
} else {
$(".active").fadeTo("fast",0.5);
$(".active").removeClass("active");
$(this).addClass("active");
$(this).fadeTo("fast",1);
}
} else {
$(this).addClass("active");
$(this).fadeTo("fast",1);
}});
});
所以这里有两个问题:
即使添加了活动类并且在 Chrome 的开发人员工具中我可以看到活动类的不透明度为“1”,但它似乎在浏览器中不起作用,即。不透明度在浏览器中仍然显示为“0.5”。
如果 $(this) 处于活动状态,即使在单击 $(this) 从而删除活动类之后,不透明度仍保持为“1”。如果我多次单击 $(this),最终不透明度会变回“0.5”。
我真的很感激帮助。我已经为此苦苦挣扎了哦……现在已经 3 天了,呵呵:-/
提前谢谢了...