javascript - 在 Bootstrap 中悬停打开折叠选项卡

标签 javascript jquery css twitter-bootstrap

我在 Bootstrap 中有折叠面板,点击选项卡的标题即可打开。我试图弄清楚如何使用鼠标悬停在选项卡的总宽度上来打开,但我没有得到它。下面是默认关闭的单个标签页的代码。

<div class="panel panel-default" style="background-color:#039;"> 
    <div class="panel-heading" style="background-color:#039;">
         <a  class="nodecoration panel-title lead" data-toggle="collapse" data-parent="#panel-814345" href="#panel-element-566205">Software Development</a>
    </div>
    <div id="panel-element-566205" class="panel-collapse collapse" style="background-color:#039; color:#fff;">
        <div class="panel-body" style="border:none; font-size:14px; padding-bottom:0; margin-bottom:0;">
            We work for almost all web based application, database-driven systems, mapping and geo-spatial applications, and large content managed websites
            <br /><br /><p style="font-style:italic; font-weight:700;">Find out more</p>
        </div>
    </div>
</div>

如果我们将 css 类从 class="panel-collapse collapse" 更改为 class="panel-collapse collapse in" 然后选项卡打开。你能告诉我如何实现这一目标吗?

我得到了答案,但只能通过将鼠标悬停在标题上而不是 TAB 的总宽度上来工作。代码如下

$(function() {
    $(document).on('mouseenter.collapse', '[data-toggle=collapse]', function(e) {
        var $this = $(this),
            href, target = $this.attr('data-target') || e.preventDefault() || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')
            ,
            option = $(target).hasClass('in') ? 'hide' : "show";
            $('.panel-collapse').not(target).collapse("hide");
            $(target).collapse(option);
    })
});

我们可以通过将鼠标悬停在全宽上来使其工作吗??

最佳答案

您可以使用hover 函数实现此目的

$(".panel-heading").hover(
 function() {
    $('.panel-collapse').collapse('show');
  }, function() {
    $('.panel-collapse').collapse('hide');
  }
);

但是一旦鼠标离开标题标题它就会关闭面板

Fiddle with hover

替代解决方案是 mouseenter 函数

$(".panel-heading").mouseenter(function () {
        $(".panel-collapse").fadeIn();
    });
 $(".panel-collapse").mouseleave(function(){
       $(".panel-collapse").fadeOut();
});

只有当鼠标离开面板主体时,面板才会关闭。

Fiddle with mouseenter

关于javascript - 在 Bootstrap 中悬停打开折叠选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272168/

相关文章:

javascript - 单击其中的元素时如何切换侧边栏?

html - css 向下滚动的背景

javascript - 如何使用 Javascript 从 CDN 加载外部 css 文件?

javascript - MongoDB - 如何仅在存在的字段上使用 $ifNull

javascript - 在 ul 中使用 Jquery 获取总计数

javascript - 单选按钮禁用 Html.textbox

jquery - 在 Superfish jQuery 菜单中显示所有子项

javascript - 如何正确使用*ngIf?

javascript - 我的 Vue Hello World 示例显示双括号且未呈现文本

javascript - 使用范围 slider 调整线性渐变