Jeśli element może być postrzegane przez człowieka, wszystkie z następujących musi być prawdą:wykryć, czy element jest naprawdę widoczny
jQuery(elem).is(':visible')
zwrotówtrue
. In jQuery 1.3.2+, an element is visible if its browser-reported offsetWidth or offsetHeight is greater than 0.visibility
styl nie jesthidden
.opacity
styl nie jest0
.
Jednak nie obejmują one wszystkich przypadków. Na przykład, jednym z łatwych przypadków, o których myślę, jest to, że jeśli element znajdzie się poza jednym z widocznych obszarów jego przodków, a przodek ma styl overflow: hidden
, element ten nie będzie widoczny.
Wszelkie istniejące przykłady/wtyczki jQuery/etc. które obejmują większość (jeśli nie wszystkie) możliwości?
Jaki jest rzeczywisty problem, jesteś tryi ng do rozwiązania? Co robisz inaczej, jeśli obiekt jest widoczny, czy nie? – jfriend00
Co z widocznym obiektem całkowicie zakrywającym cel? Czy uważasz, że jest to widoczne? – nneonneo
Próbowałem znaleźć rozwiązanie dla tego samego problemu w przeszłości, ale nie powiodło się. Problem, który chciałem rozwiązać, to rozpoczęcie animacji, gdy element canvas HTML5 został "odsłonięty". "Naprawiłem" to po prostu zapętlając animację. – Adam