我是一個完全絕對的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