如何在引导程序中在我的网页上实现平滑滚动



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

到目前为止,在我的 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 脚本可以以某种方式为自己调整?

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

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

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

还有另一个问题可能会帮助你得到你想要的,但window.scrollTo()似乎是你要找的!这是问题

最新更新