如果人类可以看到某个元素,则必须满足以下所有条件:
jQuery(elem).is(':visible')
返回true
。 In jQuery 1.3.2+, an element is visible if its browser-reported offsetWidth or offsetHeight is greater than 0。visibility
样式不是hidden
。opacity
样式不是0
。然而,这些并未涵盖所有情况。例如,我能想到的一个简单的例子是,如果一个元素落在其祖先的一个可见区域之外,并且祖先有一个样式overflow: hidden
,则该元素无法看到。
任何现有的示例/ jQuery插件/等。这涵盖了大多数(如果不是全部)可能性?
答案 0 :(得分:2)
无法检测人是否可以看到某个元素。 以下是一些您无法涵盖的案例:
[讽刺的结束]