用過(guò)bootstrap框架的朋友都知道它自帶的二級導航菜單是點(diǎn)擊后彈出來(lái),而且不再點(diǎn)擊就不消息,非常不友好。
那么如何解決這個(gè)問(wèn)題呢?
我們用JQ可以實(shí)現。
$(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框架本身點(diǎn)擊后就是給菜單 添加show的CSS樣式,所以只需要用JQ實(shí)現添加即可
接下來(lái)還需要調整一下CSS樣式,否則會(huì )出現鼠標向二級菜單滑動(dòng)的時(shí)候,二級菜單消失的情況。這是因為一級菜單和二級菜單中間出現了間隙。
.nav-link{
padding:1rem 1rem; /***主要是為了因調整自帶的導航鼠標劃過(guò)效果****/
}
.dropdown-menu{
top:80%; /***主要是為了因調整自帶的導航鼠標劃過(guò)效果****/
}這樣就用jq解決了bootstarp框架菜單導航的問(wèn)題了。