【发布时间】:2012-06-19 16:35:18
【问题描述】:
我在很多网站上都看到了这一点,但我不确定我是否能够解释它。
导航中有时会有滑动元素,就像用户将鼠标悬停在不同菜单链接上时滑动的菜单项下的箭头等。
这是一个简单的菜单:
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link number 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link something 4</a></li>
<li><a href="#">Link 5</a></li>
</ul>
还有一些 jQuery(我知道我可以使用简单的 css 获得相同的效果:hover):
jQuery('ul li a').hover(function() {
jQuery('a').removeClass('active');
jQuery(this).addClass('active');
});
另外,工作 jsfiddle:
悬停时按钮背景变为红色。我希望这个背景在我悬停时在这些按钮之间滑动和变换(宽度)。
如何做这样的事情?我一直在寻找教程,但没有运气。
非常感谢!
【问题讨论】:
-
顺便说一句,大多数时候你可以使用
$而不是jQuery。 IE。$("a").removeClass("active"); -
顺便说一下,像您的示例这样的悬停效果应该始终使用 CSS 而不是 Javascript。
标签: javascript jquery css navigation jquery-animate