【问题标题】:Scrolling Down to Bootstrap Tab using "data-toggle"使用“数据切换”向下滚动到引导选项卡
【发布时间】:2015-06-05 18:12:05
【问题描述】:

我无法滚动到一个特定的锚点,该锚点也是一个引导选项卡。这是项目:

当页面加载时,活动标签“发现”可以正常工作。它会滚动到正确的高度,但是,当您单击第二个选项卡时,由于某种原因它决定向上滚动。一旦该新标签“共享”处于活动状态,您就可以单击它,它会滚动到适当的高度而不会出现问题。对于其余的选项卡,这将继续。这是jquery:

 jQuery(document).ready(function ($) {

     $('.nav a').click(function (e) {
         e.preventDefault();
         $(this).tab('show')
     })$('a.scroll').on('click', function (e) {
         e.preventDefault();
         var href = $(this).attr('href');
         $('html, body').stop().animate({
            scrollTop: $(href).position().top - 280
         }, 'slow');
      });  
});   

每个链接都有以下类: <a href="#discover" data-toggle="tab" class="scroll">

我不知道发生了什么。任何反馈都会有所帮助。提前致谢。

【问题讨论】:

    标签: jquery twitter-bootstrap scrolltop


    【解决方案1】:

    看起来您的动画只是在每次标签点击时向上滚动 280 像素,因为它没有正确选择标签内容 div。

    由于您的所有选项卡内容区域都有“选项卡窗格”类,因此应该可以:

    jQuery(document).ready(function ($) {
    
     $('.nav a').click(function (e) {
         e.preventDefault();
         $(this).tab('show')
     })$('a.scroll').on('click', function (e) {
         e.preventDefault();
         $('html, body').stop().animate({
            scrollTop: $('.tab-pane').offset().top - 280
         }, 'slow');
      });  
    }); 
    

    【讨论】:

    • 嗨 jordajm,这是一个很好的建议。让仓鼠轮子运转起来。虽然,我认为我仍然做错了什么,因为现在我得到了Uncaught TypeError: Cannot read property 'top' of undefined。这是因为我在“导航”类块中并试图访问块外的东西吗?
    • 我是个白痴。 $(".tab-pane") 做到了!.. 有趣的是,“。”有什么不同使。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-12-19
    • 2018-09-03
    • 1970-01-01
    • 2018-04-29
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多