为什么将'html, body'用于 scrollTop 而不仅仅是'html'



我从stackoverflow那里得到了一个像一样滚动到页面顶部的解决方案

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

但我不知道为什么要用"html,body"来代替"html"?

一些浏览器将"整体"滚动应用于document.documentElement<html>元素),而其他浏览器则将其应用于document.body<body>元素)。为了与两者兼容,您必须将滚动应用于两者。

最新更新