检测元素是否真的可见

时间:2012-08-28 06:59:58

标签: javascript

如果人类可以看到某个元素,则必须满足以下所有条件:

然而,这些并未涵盖所有情况。例如,我能想到的一个简单的例子是,如果一个元素落在其祖先的一个可见区域之外,并且祖先有一个样式overflow: hidden,则该元素无法看到。

任何现有的示例/ jQuery插件/等。这涵盖了大多数(如果不是全部)可能性?

1 个答案:

答案 0 :(得分:2)

无法检测人是否可以看到某个元素。 以下是一些您无法涵盖的案例:

  1. 另一个浏览器标签已打开
  2. 另一个应用程序隐藏了浏览器窗口
  3. 显示器已关闭
  4. 用户闭着眼睛 ......等等。
  5. [讽刺的结束]