国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Bootstrap導航條可點擊和鼠標懸停顯示下拉菜單的實現代碼

2024-05-06 16:31:32
字體:
來源:轉載
供稿:網友

使用Bootstrap導航條組件時,如果你的導航條帶有下拉菜單,那么這個帶下拉菜單的導航在點擊時只會浮出下拉菜單,它本身的href屬性會失效,也就是失去了超鏈接功能,這并不是我想要的,我希望導航條的鏈接可以正常打開它的鏈接,但又需要下拉菜單功能,開始折騰~

首先解決帶下拉菜單的導航條可以點擊問題,下拉菜單效果是JS實現的,分析bootstrap.js文件發現,Bootstrap把下拉菜單寫成了一個JQuery插件,在dropdown代碼段中找到了關鍵的幾句:

// APPLY TO STANDARD DROPDOWN ELEMENTS// ===================================$(document).on('click.bs.dropdown.data-api', clearMenus).on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }).on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)

找到幾句關鍵代碼后,想到了解決辦法,只要把其中click.bs.dropdown.data-api事件關閉就OK了,代碼如下:

$(document).ready(function(){$(document).off('click.bs.dropdown.data-api');});

以上代碼測試有效,導航條可點擊問題解決,下面解決鼠標懸停彈下拉菜單問題,這個相對簡單些,用JQuery的鼠標事件就可實現,代碼如下:

$(document).ready(function(){dropdownOpen();//調用});/*** 鼠標劃過就展開子菜單,免得需要點擊才能展開*/function dropdownOpen() {var $dropdownLi = $('li.dropdown');$dropdownLi.mouseover(function() {$(this).addClass('open');}).mouseout(function() {$(this).removeClass('open');});}

以上所述是小編給大家介紹的Bootstrap導航條可點擊和鼠標懸停顯示下拉菜單的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黎平县| 汾阳市| 汽车| 武平县| 正镶白旗| 赤峰市| 黄石市| 同心县| 青阳县| 喜德县| 平泉县| 敦化市| 保靖县| 辽阳市| 常山县| 安丘市| 铁岭县| 班戈县| 新泰市| 禹州市| 故城县| 沙坪坝区| 淮安市| 仲巴县| 时尚| 灵丘县| 香港 | 呈贡县| 密云县| 马关县| 泰兴市| 信阳市| 南和县| 兴安盟| 海兴县| 广宗县| 淅川县| 铜鼓县| 泸水县| 新宾| 满洲里市|