【问题标题】:Bootstrap tabs mouse events引导选项卡鼠标事件
【发布时间】:2017-02-01 07:00:27
【问题描述】:

大家好,我正在尝试修改引导选项卡插件,使其成为一个选项卡式菜单,以便它对鼠标悬停/鼠标悬停事件做出反应,而不是单击事件。到目前为止,我已经让它在鼠标悬停时打开选项卡窗格并在鼠标悬停时关闭,但问题是在鼠标悬停选项卡窗格关闭之前,用户可以在选项卡窗格中选择任何内容。如果鼠标在它们上方并且只有鼠标离开它们,我需要使选项卡窗格不隐藏。

这是我最终得到的 jQuery 代码

    (function ($) {
    $('.nav-tabs a').bind('mouseover mouseout', function(e){
        if(e.type == 'mouseover'){
            e.preventDefault();
            $(this).tab('show');
        }else{
            if($('.tab-pane').hasClass('active')){
                $(this).parent('li').removeClass('active');
                $('.tab-pane').removeClass('active');
            }
        }
      });
})(jQuery);

【问题讨论】:

    标签: javascript jquery twitter-bootstrap tabs


    【解决方案1】:

    你可以这样做

       $('.nav-tabs a').bind('mouseover', function(e){
            $(this).click();
     });
    

    Working fiddle

    更新

      $('.nav-tabs a').bind('mouseover', function(e){
         $('.tab-content').show();
            $(this).click();
      });
      $('.nav-tabs').bind('mouseout', function(e){
         $('.nav-tabs li').removeClass('active');
         $('.tab-content').hide();
      });
    

    Updated fiddle

    【讨论】:

    • 可以,可以,但是不能解决OP的问题。
    • Manoj,谢谢你的回复,但问题是我需要标签在 mouseout 时变为非活动状态(即 - 活动类从 .nav-tabs 和 .tab-pane 中删除)如果鼠标退出 .tab-pane 和 .nav-tabs,但如果鼠标在 .tab-pane 上,我需要一切都保持活动状态,除非鼠标离开
    • 你不太明白我的意思-这是我需要的示例(请参阅此站点的选项卡式菜单)-laptop.ru/catalog/noutbuki_planshety/notebooks
    猜你喜欢
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多