Den*_*sKo 2 jquery twitter-bootstrap-3
我正在使用这样的Bootstrap 3 Tabs:
<ul class="nav nav-pills nav-justified">
<li><a href="#tab-1t" data-toggle="tab"></a></li>
<li class="active"><a href="#tab-2" data-toggle="tab"></a></li>
<li><a href="#tab-3" data-toggle="tab"></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
由于选项卡内容变得很长,我想添加一个以选项卡内容为中心的滚动效果.
我正在使用此片段在网站上的其他滚动效果:
$('a.scroll').on('click', function(e){
var href = $(this).attr('href');
$('html, body').animate({
scrollTop:$(href).offset().top
},'slow');
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
当我将"滚动"类添加到选项卡链接时,我得到了所需的效果,但只在已经有效的选项卡上.使用非活动标签需要两次点击.
我应该改变什么?
更新:
我已经更新了你的小提琴,现在它的工作正常
jQuery的
jQuery(document).ready(function ($) {
$('.nav a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
$('a.scroll').on('click', function (e) {
var href = $(this).attr('href');
$('html, body').animate({
scrollTop: $(href).offset().top
}, 'slow');
e.preventDefault();
});
});
Run Code Online (Sandbox Code Playgroud)