【发布时间】:2012-04-12 10:55:39
【问题描述】:
是否可以确定一个 html 元素是否对用户可见?
示例
页面有一个带有日期选择器的输入字段。如果用户单击输入字段,则会出现另一个 div,允许用户选择所需的日期。
只要日期选择器可见,它就会隐藏它后面的元素。我需要一种方法来判断一个元素是否隐藏。
第一种方法
一种方法是检查和比较z-index 值。但是如果它们被显式设置,它们总是auto。
另一种方法是检查元素是否对用户可见。但我想不出任何办法。
:visible 选择器在这种情况下不起作用,因为该元素只是对用户的眼睛隐藏但仍然可见。
有什么建议吗?
【问题讨论】:
-
我怀疑 JavaScript 是否有任何方法可以检测重叠图像是否具有透明的“颜色”。因此,即使您确实确定该对象已完全被另一张图像覆盖,您也无法知道该图像是否真的遮挡了其下方的内容。
-
你是对的。但我可以忍受这种限制。
标签: jquery html visibility