javascript - Bootstrap 选项卡 - 在不同的内侧打开粒子选项卡并通过单击跳转到 anchor

标签 javascript php jquery html twitter-bootstrap

大家好,关于 this post我可以使用此脚本解决打开新页面和微粒选项卡的问题

window.onload = function(){  

var url = document.location.toString();
if (url.match('#')) {
    $('.nav-tabs a[href=#' + url.split('#')[1] + ']').tab('show');
}

//Change hash for page-reload
$('.nav-tabs a[href=#' + url.split('#')[1] + ']').on('shown', function (e) {
    window.location.hash = e.target.hash;
}); 

}

链接看起来像这样

index.php?content=seminare#wppp

我正在使用 php include 函数。在本例中,我将 Semimere.php 包含到 index.php 中并打开 WPPP 选项卡。

选项卡的代码如下所示

<ul class="nav nav-tabs responsive-tabs">
    <li class="active">
       <a data-toggle="tab" href="#monitor"><i class="fa fa-circle" aria-hidden="true"></i>Monitor</a>
    </li>
    <li>
       <a data-toggle="tab" href="#wppp"><i class="fa fa-circle" aria-hidden="true"></i>WPPP</a>
    </li>
</ul>

<div class="tab-content">
    <div class="tab-pane fade in active" id="monitor">
        content 1
    </div><!-- tab-group -->

    <div class="tab-pane fade in" id="wppp">
        content 2
    </div><!-- tab-group -->
</div>

现在我最终位于页面顶部,而焦点不在打开的选项卡上。 所以我必须向下滚动到选项卡。我怎样才能像正常的 anchor 功能一样跳转到选项卡区域?

谢谢大家。

最佳答案

我会使用 jQuery 轻松完成此操作:

$(function() {
  $(document).scrollTop( $("#wppp").offset().top );
});

但要确保其可见。

关于javascript - Bootstrap 选项卡 - 在不同的内侧打开粒子选项卡并通过单击跳转到 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161627/

相关文章:

javascript - 加载网站资源时出错(wordpress)

javascript - 使用 javascript 创建 Instagram 风格的过滤器?

javascript - 以 08 数字开头的正则表达式

php - 从数据库中查询并将结果写入文本文件

php - MySQL SELECT 与 IF 语句从另一个表设置变量

javascript - 添加复选框值并写入输入字段

javascript - 为什么我的条形图的前两个文本标签没有显示?

php - 如何将内联 css 更改为自由属性

jquery - 如何使用 jQuery 查找指定元素之前的 div?

javascript - Google Maps API - 无法使用 Ajax?即使有json?