用過bootstrap框架的朋友都知道它自帶的二級導(dǎo)航菜單是點擊后彈出來,而且不再點擊就不消息,非常不友好。
那么如何解決這個問題呢?
我們用JQ可以實現(xiàn)。
$(function() { $(".navbar-nav .nav-item").mouseover(function(){ $(this).addClass("show"); $(this).children(".dropdown-menu").addClass("show"); }).mouseout(function(){ $(this).removeClass("show"); $(this).children(".dropdown-menu").removeClass("show"); }); })
因為bootstrap框架本身點擊后就是給菜單 添加show的CSS樣式,所以只需要用JQ實現(xiàn)添加即可
接下來還需要調(diào)整一下CSS樣式,否則會出現(xiàn)鼠標向二級菜單滑動的時候,二級菜單消失的情況。這是因為一級菜單和二級菜單中間出現(xiàn)了間隙。
.nav-link{ padding:1rem 1rem; /***主要是為了因調(diào)整自帶的導(dǎo)航鼠標劃過效果****/ } .dropdown-menu{ top:80%; /***主要是為了因調(diào)整自帶的導(dǎo)航鼠標劃過效果****/ }
這樣就用jq解決了bootstarp框架菜單導(dǎo)航的問題了。