最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Bootstrap中的Dropdown下拉菜單更改為懸停(hover)觸發(fā)

 更新時間:2016年08月31日 09:09:53   投稿:mrr  
在使用bootstrap制作響應式導航條時,dropdown組件用的比較多,dropdown默認鼠標左鍵單擊才展開,如果使用鼠標放上去(hover)就展開則會省去點擊時間,這樣能提高效率,下面小編給大家解答下實現思路

在使用bootstrap制作后臺時用到了響應式導航條,其中dropdown組件更是用的比較多,用的多需要點擊的就多,dropdown默認鼠標左鍵單擊才展開,如果使用鼠標放上去(hover)就展開則會省去點擊時間,這樣能提高效率。

原本的改造思路是:給dropdown元素綁定hover事件,hover上去的時候,執(zhí)行該元素的click事件——即把hover同步為click,hover即為click。

但想到與其自己來改造,不如先在網上搜索搜索看看有沒有現成的插件,果不其然就搜索到了,托管在github上的代碼網址:查看

在這兒就直接把代碼復制出來:

;(function($, window, undefined) {
// outside the scope of the jQuery plugin to
// keep track of all dropdowns
var $allDropdowns = $();
// if instantlyCloseOthers is true, then it will instantly
// shut other nav items when a new one is hovered over
$.fn.dropdownHover = function(options) {
// the element we really care about
// is the dropdown-toggle's parent
$allDropdowns = $allDropdowns.add(this.parent());
return this.each(function() {
var $this = $(this).parent(),
defaults = {
delay: 500,
instantlyCloseOthers: true
},
data = {
delay: $(this).data('delay'),
instantlyCloseOthers: $(this).data('close-others')
},
options = $.extend(true, {}, defaults, options, data),
timeout;
$this.hover(function() {
if(options.instantlyCloseOthers === true)
$allDropdowns.removeClass('open');
window.clearTimeout(timeout);
$(this).addClass('open');
}, function() {
timeout = window.setTimeout(function() {
$this.removeClass('open');
}, options.delay);
});
});
};
$('[data-hover="dropdown"]').dropdownHover();
})(jQuery, this);

可以看到作者在插件前面加了個分號;,增加了插件的兼容性,因為可能上一個js代碼沒寫;,如果在此不加分號則可能因為沒換行導致js出錯。

插件支持HTML元素data-*傳參,也支持初始化傳參。將此js代碼放在bootstrap原本的js代碼后面執(zhí)行即可。

以上所述是小編給大家介紹的Bootstrap中的Dropdown下拉菜單更改為懸停(hover)觸發(fā),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • JS實現的RC4加密算法示例

    JS實現的RC4加密算法示例

    這篇文章主要介紹了JS實現的RC4加密算法,結合實例形式分析基于javascript實現的RC4加密算法簡單定義與使用方法,需要的朋友可以參考下
    2018-08-08
  • 利用JS動態(tài)生成隔行換色HTML表格的兩種方法

    利用JS動態(tài)生成隔行換色HTML表格的兩種方法

    這篇文章主要介紹了利用JS動態(tài)生成隔行換色HTML表格的兩種方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • js判斷兩個數組是否存在相同元素的四種方法

    js判斷兩個數組是否存在相同元素的四種方法

    這篇文章主要給大家介紹了關于js判斷兩個數組是否存在相同元素的四種方法,js中是不能直接用==或者===來計算兩個數組是否相等的,那么就需要對數組的值進行比較,需要的朋友可以參考下
    2023-07-07
  • IE與FireFox中的childNodes區(qū)別

    IE與FireFox中的childNodes區(qū)別

    Javascript中,相信大家都試過用getElementsByTagName和childNodes來實現對節(jié)點的遍歷
    2011-10-10
  • js改變文章字體大小的實例代碼

    js改變文章字體大小的實例代碼

    這篇文章主要介紹了js改變文章字體大小的實例代碼,有需要的朋友可以參考一下
    2013-11-11
  • js前端URL含有特殊字符的轉碼的實現

    js前端URL含有特殊字符的轉碼的實現

    本文主要介紹了js前端URL含有特殊字符的轉碼的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 詳解javascript高級定時器

    詳解javascript高級定時器

    這篇文章主要介紹了javascript高級定時器,針對javascript的代碼隊列進行詳細解析,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 實用的Javascript調試技巧整理

    實用的Javascript調試技巧整理

    這篇文章介紹了Javascript的調試技巧,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • js和jquery判斷數據類型的4種方法總結

    js和jquery判斷數據類型的4種方法總結

    這篇文章主要給大家介紹了關于js和jquery判斷數據類型的4種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 微信小程序實現橫向滾動導航欄效果

    微信小程序實現橫向滾動導航欄效果

    這篇文章主要介紹了微信小程序實現橫向滾動導航欄效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12

最新評論

丰都县| 双辽市| 西吉县| 沐川县| 江陵县| 吴桥县| 河南省| 龙胜| 扬州市| 图片| 无极县| 隆尧县| 胶州市| 库伦旗| 黄石市| 阿荣旗| 白银市| 中方县| 定结县| 阿巴嘎旗| 延长县| 安泽县| 松溪县| 天门市| 渭源县| 克东县| 卢湾区| 汝阳县| 松滋市| 镇平县| 秭归县| 确山县| 阳东县| 博爱县| 温州市| 剑阁县| 临夏县| 修文县| 南雄市| 诏安县| 泰顺县|