gpt4 book ai didi

javascript - (doc && doc.scrollTop || body && body.scrollTop || 0) 返回 'Window' 对象

转载 作者:行者123 更新时间:2023-11-29 10:17:36 29 4
gpt4 key购买 nike

我只想获取文档的滚动条并使用此 answer 中的代码.但我得到的是一个“窗口”对象。我已经用 IE 10、Chrome 和 Firefox 进行了测试。这是我的代码:

    var doc = document.documentElement, body = document.body;
var left = (doc && doc.scrollLeft || body && body.scrollLeft || 0);
var top = (doc && doc.scrollTop || body && body.scrollTop || 0);

scroll = {
top: (doc && doc.scrollTop || body && body.scrollTop || 0),
left: (doc && doc.scrollLeft || body && body.scrollLeft || 0)
};


console.log(scroll.top); // return 0
console.log(top); // return object 'Window'

我认为这是一个简单的问题,但我不明白为什么它会返回一个对象。

最佳答案

您的变量 top 在窗口范围内。我可以用 window.topwindow.left 引用它。 window.top 的问题已经定义。 window.top指的是层次结构中最顶层的窗口。浏览器不允许您设置该变量。

您需要将其定义为不同的变量或更改范围,使其不与全局 [window] 命名空间冲突。

关于javascript - (doc && doc.scrollTop || body && body.scrollTop || 0) 返回 'Window' 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18493718/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com