javascript - 我如何使用 jQuery 知道 DOM 元素当前是否在屏幕上

标签 javascript jquery dom

有没有一个函数或插​​件可以告诉我 <div> 是否超过 50%当前正在显示 block 吗?

我知道有像 $.offset() 这样的东西但我不想每次用户调整窗口大小或滚动到某个区域时都手动执行此操作。

类似于 :visible 的内容,但目前可见。

谢谢!

最佳答案

如果您对“可见”的定义是“超过屏幕上 div 的 50%”,您将需要创建一个自己的函数来计算此值。

您需要准确定义 <div> 的哪一部分您正在计算 - 即边距、边框、隐藏在 scrollTop 中的元素/scrollLeft等等...

关于javascript - 我如何使用 jQuery 知道 DOM 元素当前是否在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1019652/

相关文章:

javascript - Xcode:应用程序 Windows 预计在应用程序启动结束时有一个 Root View Controller

javascript - 调用函数 setBlinkFont() 时未捕获的 Referenceerror

javascript - jQuery DataTables 和 Knockout 未正确绑定(bind)

javascript - 如何更改在子类中有设置的宽度/高度元素

jquery - 使用 jQuery 选择多个 <options>

javascript - 如何在下拉列表 "options"之间向下或向上键盘?

javascript - 在d3.js中添加兼容缩放和拖动的网格线

javascript - 如何从一个组件访问单独文件中的其他函数(非组件)的状态值? react js

JQUERY + 使用浏览器放大

python - 将 XML 解析为哈希表