如果一個元素可以通過人類可以看出,所有的必須滿足以下條件的:檢測元素是否真的可見
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插件/等。涵蓋了大多數(如果不是全部的話)可能性?
什麼是你tryi實際問題ng解決?如果對象可見或不可見,你做什麼不同? – jfriend00
一個完全覆蓋目標的可見物體呢?那麼你認爲它是可見的嗎? – nneonneo
我試着在過去爲同樣的問題找到解決方案,但失敗了。我想解決的問題是在HTML5 canvas元素「暴露」時開始動畫。我通過循環動畫來「固定」它。 – Adam