如何使用 JavaScript 判断 DOM 对象是不是在窗口外? [复制]

Posted

技术标签:

【中文标题】如何使用 JavaScript 判断 DOM 对象是不是在窗口外? [复制]【英文标题】:How can I tell if a DOM object is out of the window using JavaScript? [duplicate]如何使用 JavaScript 判断 DOM 对象是否在窗口外? [复制] 【发布时间】:2013-05-15 06:11:54 【问题描述】:

我正在寻找一种方法来了解对象(如 Div、img 等)是否在 javascript / jQuery 的窗口中被用户显示和可见。

当我说“显示且可见”时,即用户滚动页面不足以让对象可见(如果您知道我的意思)。但是,如果用户滚动页面并且 div 不再可见(在窗口外),那么我正在寻找的功能应该知道。

【问题讨论】:

检查:visible:hidden 要判断它是否在当前视口中,请参阅这个问题:***.com/questions/123999/… meta.stackexchange.com/q/181040/34397 如果元素被另一个元素覆盖怎么办? 【参考方案1】:

您应该使用Viewport selectors for jQuery 检查元素当前是否在实际视口中可见。

Here's a demo 告诉你我的意思。

【讨论】:

当有人来破坏历史的一部分时,我想再次感谢您的回答。自从过去 3 年以来,我仍然非常感谢像你这样的人,他们把任何 OP 都当作人对待,即使他们的问题完全是菜鸟、重复等等。这个问题已经为很多人服务并保持活跃3年后。 链接不再有效... :(

以上是关于如何使用 JavaScript 判断 DOM 对象是不是在窗口外? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

js中如何判断一个DOM对象是不是存在?

javascript判断对象是否为domElement

如何检查 JavaScript 对象是不是为 DOM 对象?

js中如何判断一个DOM对象是否存在?

如何将鼠标事件调用到 javascript 中位于其他对象后面的 dom 对象?

javaScript操作DOM对象