javascript - 为什么 Safari 在滚动页面上为 window.scrollY 提供不同的初始值?
问题描述
因此,选择一个高度大于视口高度的网页。
x
您从顶部向下滚动像素。
您登录window.scrollY
到控制台并打印 int x
。
x
是大于 0 的某个数字(并且小于无关的最大值)。
现在,您刷新页面。浏览器呈现您之前滚动到的位置。以下脚本运行:
// script.js
window.onload = function() {
console.log(window.scrollY);
}
预期输出为x
。
在 Firefox 中进行测试打印x
。
在 Safari 中测试打印0
.
此外:
x
滚动开始后,Safari 会准确打印。
如果window
对象在加载时打印,则scrollY
属性为x
,而不是0
。
为什么会出现这种差异?
解决方案
推荐阅读
- sql-server - Identity Db:即使未在列上设置约束,也会出现重复的电子邮件错误
- laravel - laravel: form action isn't working in laravel-5.8
- google-cloud-functions - 可扩展服务代理没有转发 X-Endpoint-API-UserInfo 标头
- php - 安装magento2后PHP致命错误未捕获异常
- android - Azure App Center Data SDK 多模型问题
- c++11 - 如何在不使用 auto 关键字的情况下迭代 map::crbegin()
- javascript - 如何在不访问 http://getfirebug.com 的情况下包含萤火虫灯?
- javascript - 如何通过按 ESC 键(Javascript)来防止中止?
- docker - 本地 Fabric 启动失败
- python - 无法在 Python 应用程序中选择下拉菜单