我使用了这个问题的答案 '如何使Twitter Bootstrap菜单在悬停而不是点击时下拉'。
问题是当鼠标快速移动到所有选项卡上时,多个.tab-pane元素会显示在tab-content元素中。 演示 HTML
问题是当鼠标快速移动到所有选项卡上时,多个.tab-pane元素会显示在tab-content元素中。 演示 HTML
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1">Home</a></li>
<li><a href="#tab2">Profile</a></li>
<li><a href="#tab3">Messages</a></li>
<li><a href="#tab4">Account</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane fade active" id="tab1">
TAB1 CONTENT
</div>
<div class="tab-pane fade active" id="tab2">
TAB2 OTHER CONTENT
</div>
<div class="tab-pane fade active" id="tab3">
TAB3 MORE CONTENT
</div>
<div class="tab-pane fade active" id="tab4">
TAB4 SO MUCH CONTENT
</div>
</div>
JS
$('.nav-tabs > li').mouseover( function(){
$(this).find('a').tab('show');
});
$('.nav-tabs > li').mouseout( function(){
$(this).find('a').tab('hide');
});
快速地在选项卡之间来回移动鼠标,有时您会同时看到两个选项卡的内容:
选项卡1的内容
选项卡2的其他内容
在我的实际版本中,您不必移动得那么快,问题也会出现。
fade
是CSS过渡效果:opacity: 0;-webkit-transition: opacity .15s linear;transition: opacity .15s linear;
,我不知道如何以可控的方式中断其中一个。也许如果您使用jQuery编写自己的淡入淡出动画,可以使用其排队或链接机制。 - Jorg