У меня есть верхний фиксированный список навигации в одном пейджере, отлично работает.Один пейджер - jQuery - mouseenter и mouseleave - пропустите мышь, если щелкнули
Я добавил анимацию цвета mouseenter и mouseleave с плагином цвета jQuery, отлично работает.
Теперь я хочу пропустить mouseleave, если ссылка нажата, но я не понимаю. Я попробовал все, что нашел здесь, но все равно никакого результата мне не понравилось. Я действительно новый JavaScipt/jQuery, так что было бы хорошо, если бы вы могли объяснить его новичком;).
Мой навигации HTML код:
<nav>
<ul>
<li class="xyz"><a href="#home" class="scroll">Home</a></li>
<li class="xyz"><a href="#leistungen" class="scroll">Leistungen</a></li>
<li class="xyz"><a href="#referenzen" class="scroll">Referenzen</a></li>
<li class="xyz"><a href="#me" class="scroll">Über Mich</a></li>
<li class="xyz"><a href="#kontakt" class="scroll">Kontakt</a></li>
</ul>
</nav>
Мой JQuery код здесь:
$(function() {
$('ul li a.scroll').on('mouseenter', function() { //Wenn Maus über .teaser
$(this).stop().animate({
'color': 'white',
'background-color': '#468592',
}, 400);
});
$('ul li a.scroll').on('mouseleave', function() {
$(this).stop().animate({
'color': '#666666',
'background-color': 'white',
}, 400);
});
$('ul li a.scroll').click(function(event) {
$('.scroll').removeClass('active');
$(this).addClass('active');
event.preventDefault();
$('html,body').stop().animate({
scrollTop: $(this.hash).offset().top
}, 1000);
});
});
Вы можете помочь мне с этой проблемой? Я пробовал это через два дня, но без результата.
С уважением и спасибо, МКР *
Это прекрасно работает, спасибо! Теперь я замечаю, что нажатие на новый элемент не удаляет класс '.active' из других ссылок? Любая помощь здесь :)? – mkr
Получил это сейчас, просто очистил встроенные стили: $ ('. Scroll'). Css ('background-color', '') .css ('color', ''); – mkr
@mkr - рад, что вы это поняли –