我在单页中使用了一个固定的顶部导航列表,效果很好。
我使用jQuery颜色插件添加了mouseenter和mouseleave颜色动画,也很好用。
现在我想要在链接被点击时跳过mouseleave事件,但我不知道如何实现。我尝试了这里找到的所有方法,但还是没有我喜欢的结果。我对JavaScript / 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);
});
能否帮我解决这个问题?我已经尝试了两天,但仍然没有结果。
谢谢! mkr*
});
(无需翻译)