【问题标题】:How can I implement smooth scrolling on my webpage in bootstrap? [duplicate]如何在引导程序中在我的网页上实现平滑滚动? [复制]
【发布时间】:2016-10-05 06:38:42
【问题描述】:

我的网页很长,所以我想介绍一下目录。现在我想——而不是仅仅跳到网页中的新位置——平滑地滚动到那里。我看到了很多关于如何从导航栏导航到特定位置的教程,但我想通过网页上的普通超链接来完成。

到目前为止,在我的 html 中我有:

<h4>contents</h4>
 <ul>
   <li><a href="#part1">part1</a></li>
   <li><a href="#part2">part2</a></li>
   <li><a href="#part3">part3</a></li>
   <li><a href="#part4">part4</a></li>
   <li><a href="#part5">part5</a></li>
 </ul>

<div class="row" id="part1">
    <h4>lorem ipsum</h4>
    <p>lorem ipsum lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum</p>
</div>
<div class="row" id="part2">
    <h4>lorem ipsum</h4>
    <p>lorem ipsum lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum</p>
</div>
<div class="row" id="part3">
    <h4>lorem ipsum</h4>
    <p>lorem ipsum lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum</p>
</div>
<div class="row" id="part4">
    <h4>lorem ipsum</h4>
    <p>lorem ipsum lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum</p>
</div>

有没有实现平滑滚动的原生引导方式?或者是否有任何我可以以某种方式为自己调整的 js 脚本?

【问题讨论】:

    标签: javascript jquery html css twitter-bootstrap


    【解决方案1】:

    在 jQuery 中有一个名为 animate 的函数。

    $('html, body').animate({
        scrollTop: $("#myId").offset().top
    }, 2000);
    

    您可以根据自己的喜好更改持续时间。

    【讨论】:

    • 哦,好的,很高兴知道 :) 但如何将它应用到多个 #myId 链接?
    【解决方案2】:

    还有一个问题可能会帮助您获得您想要的东西,但 window.scrollTo() 似乎正是您要找的东西! Here's the question

    【讨论】:

    • 谢谢,但我怎么知道偏移量? :) 有没有办法只放置 div 的 id 而不是偏移量?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多