Я работаю над меню, которое анимирует свойства заполнения и цвета каждого li при наведении и наведении мыши, и я хотел остановить анимацию и изменение цвета, изменив класс ссылки.До сих пор я назначил анимацию для привязки к a.inactive и хотел изменить класс на a.active посредством события onclick.До сих пор я нашел некоторые полезные ресурсы на этом сайте, которые я вставлю ниже.
$("#menu li a").click(function (){
if (!$(this).hasClass("inactive")) {
$("a.inactive").removeClass("inactive");
$(this).addClass("active");
}
});
Код выше, кажется, билет, но, будучи полным новичком в javascript, я имеюпроблемы с созданием из него функции, которая может быть выполнена с помощью onClick.Вот HTML:
<ul id="menu">
<li class="landscape-architecture"><a class="inactive" href="#project1" onclick="changeClass();"><span class="menu_year">2006/</span>AQUEOUS PLAN</a></li>
Любая помощь будет принята с благодарностью.Спасибо!
РЕДАКТИРОВАТЬ - Поскольку код, который вы все предоставили ниже, должен работать, но не работает, я пошел вперед и вставил код для анимации при наведении курсора / мышки, чтобы посмотреть, будет ли по какой-то странной причинеконфликт:
$('#menu li').click(function () {
window.location = $(this).find('a').attr('href')
}).mouseover(function (){
$(this).find('a.inactive')
.animate( { paddingLeft: padLeft, paddingRight: padRight}, { queue:false, duration:100 } )
.animate( { backgroundColor: colorOver }, { queue:false, duration:200 });
}).mouseout(function () {
$(this).find('a.inactive')
.animate( { paddingLeft: defpadLeft, paddingRight: defpadRight}, { queue:false, duration:100 } )
.animate( { backgroundColor: colorOut }, { queue:false, duration:200 });
});