說明:我已經建立,當用戶將鼠標懸停在菜單它顯示一個子菜單的菜單。 (該菜單使用jQuery)。另外,我的菜單的設置方式是,如果用戶將鼠標懸停在菜單上的某個div上,jQuery將使用該div名稱並附加一個子菜單ID,該ID指示jQuery顯示哪個子菜單div。菜單子菜單懸停
jQuery的使用:
$(function() {
$('#nav div').hover(function() {
var menu_name = $(this).attr('id'); //gets current div id
sub_menu_name = '.sub_' + menu_name; //creates the sub menu that matches that div menu
$(sub_menu_name).css('display', 'block');
}, function() {
$(sub_menu_name).css('display', 'none');
});
});
的jsfiddle鏈接:請查看:
[1]:http://jsfiddle.net/tech_noob/nXR5Y/1/地看到,我用這個菜單中的所有代碼。
問題:當用戶懸停在菜單上並嘗試將鼠標懸停在子菜單上時,子菜單也會消失。如果用戶將鼠標懸停在子菜單上,並且只有在用戶遠離子菜單或移動到新的菜單鏈接時,我才希望子菜單保持原狀。如果可能的話,我還想保留我在HTML中使用的代碼結構(例如,我已經看到其他菜單,開發人員使用子菜單作爲子菜單作爲相應菜單鏈接父項)。
側面說明:在我的本地主機的UI顯示在各自菜單鏈接的子菜單上的jsfiddle,子菜單關閉。不確定爲什麼,但這是一個小問題。
您是否嘗試使子菜單主菜單中的孩子? – MiniRagnarok
請考慮不要推出自己的,但使用久經考驗的SuckerFish http://users.tpg.com.au/j_birch/plugins/superfish/它還具有很好的東西,如hoverIntent。 – maartenmachiels
@maartenmachiels這有點矯枉過正是不是?該插件有一些不錯的選擇,但真的沒有理由將它用於這麼簡單的事情。 – MiniRagnarok