一、浏览器页面 '平滑' 跳转到指定位置
使用场景:从当前位置 跳转到 表单验证错误位置
代码如下:
/* 跳转到某节点的位置 */
function toNoContentField(toEl) {
var bridge = toEl;
var body = document.body;
var height = 0; //计算该 DOM 节点到 body 顶部距离
do {
height += bridge.offsetTop;
bridge = bridge.offsetParent;
} while (bridge != body)
window.scrollTo({
top: height,
behavior: "smooth"
});
}
二、Window.scrollTo()接口的使用
1. 摘要
滚动到文档中的某个坐标。
2. 例子
window.scrollTo( 0, 1000 );
// 设置滚动行为改为平滑的滚动
window.scrollTo({
top: 1000,
behavior: "smooth"
});
3. 链接
MDN接口参考https://developer.mozilla.org/zh-CN/docs/Web/API/Window/scrollTo