javascript - 如何动画滚动到顶部 JavaScript
问题描述
我有 2 个具有相同功能的网站。它适用于其中一个网站,不适用于另一个。
script.js
:
function scrollToTop(){
var timerHandle = setInterval(function() {
if (document.body.scrollTop != 0 || document.documentElement.scrollTop != 0)
window.scrollBy(0,-50); else clearInterval(timerHandle); },10);
}
HTML
<ul class="footer-navigation">
<li><a class="back" id="backtoTop" onclick="scrollToTop();return false;"href="#">↑Back to Top</a></li>
<li><a class="home" href="#home">Home</a></li>
<li><a class="about" href="#about">About</a></li>
<li><a class="contact" href="#contact">Contact</a></li>
</ul>
它没有遇到任何错误,但似乎在“计数”。当我console.log
登录时,控制台中有一个数字,counting
但函数永远不会执行。
谢谢
解决方案
尝试这个:
function scrollToTop(){
window.scrollTo({top: 0, behavior: 'smooth'});
}
<div style="height: 150vh">
scroll down
</div>
<ul class="footer-navigation">
<li><a class="back" id="backtoTop" onclick="scrollToTop();return false;"href="#">↑Back to Top</a></li>
<li><a class="home" href="#home">Home</a></li>
<li><a class="about" href="#about">About</a></li>
<li><a class="contact" href="#contact">Contact</a></li>
</ul>
推荐阅读
- python - 如何在 Python 中将 cplex 或 gurobi 求解器与 cvxopt 一起使用?
- python - 熊猫:如何用另一列中的字符串填充nan一列
- download - 从 Flash 切换到 HTML5 后,有没有办法导出 Adobe Connect 记录?
- html - 如何从 dart 中的属性名称获取属性值(dart 中的 html 属性中的 _EVENTVALIDATION)?
- python - 从数据框中的现有数据创建新的连续指标 - 将一列中的类别与两个连续列合并
- node.js - 如何使用Nodejs递归列出所有目录
- winapi - 如何确定 HID 键盘是否是远程的?
- unity3d - 如何使用 IK 制作一个系统以将目标锁定到身体的不同部位?
- javascript - 尝试使用 Howler 在 keydown 上播放声音 - AudioContext 不允许启动错误
- c# - 使用表单字段的西里尔名称保存 pdf