我是一个完全绝对的jQuery noob。我一直在关注一个教程,向我的网站添加一个CSS/jQuery导航菜单,并且我能够正常工作。我希望看到的唯一一件事是鼠标移出一小段时间,因为下拉菜单正在立即消失当你将鼠标移出时会让菜单有点烦人。以下是我的脚本:为这条jQuery添加MouseOut延迟(菜单导航)
function mainmenu(){
$(" .top-menu ul ").css({display: "none"}); // Opera Fix
$(" .top-menu li").hover(function(){
$(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
},function(){
$(this).find('ul:first').css({visibility: "hidden"});
});
}
$(document).ready(function(){
mainmenu();
});
是否有人愿意将所需的代码添加到此脚本中。我会答应来研究你是怎么做到的,所以其实我从中学到;-D
您必须存储超时ID ...如果我将* back *放入元素中,该怎么办?它会隐藏在2秒内,无论我是否正在使用它:)另外'this'不会是你想要它在函数中,你必须设置闭包的上下文或传递一个引用到元件。 – 2010-09-03 12:00:06
感谢您的快速回复家伙..代码确实做了些什么,但现在菜单保持打开状态,即使我离开导航部分。有任何想法吗 ? :) – 2010-09-03 13:27:42