Я прошу прощения за любые глупые вопросы / кодирование, я очень плохо знаком с 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) активно, даже после
нажав $ (это), таким образом удаляя
активный класс, непрозрачность остается на
"1". Если я нажму $ (это) несколько
раз, в конце концов, непрозрачность
возвращается к «0.5».
Я бы очень признателен за помощь. Я боролся с этим уже ... 3 дня, хе: - /
Заранее большое спасибо ...