我有一个菜单动画,我在鼠标悬停时使用效果很好,但我不太确定如何继续。当链接悬停在上面时,div 的宽度是动画的,模拟动画下划线。如果单击该菜单项,我希望动画停止,基本上保持该项目下划线,但如果单击任何其他菜单项则恢复。这用于单页网站,我基本上想指出用户在网站的哪个部分。
基本代码:
HTML
<ul>
<li id="contactmenu">
<a href="#contactpage">contact
<div class="underlinecontact">
</div>
</a>
</li>
</ul>
CSS
.underlinecontact
{
border-bottom: solid 3px maroon;
width: 0%;
margin-top: 8px;
}
jQuery
$(document).ready(function(){
$("#contactmenu").hover(function(){
$(".underlinecontact").stop().animate({width: "100%"});
},function(){
$(".underlinecontact").stop().animate({width: "0%"});
});
});
小提琴在这里:小提琴
我尝试了一个取消绑定功能来让它停止,这很有效,但是不知道如何让它重新开始。任何帮助将非常感激!