2010-10-11 10 views
5

Mi piacerebbe sapere se c'è un condizioni di prova utilizzando il quale si può controllare lo stato di visibilità (nascosto o visibile) di un tag.Condizioni di prova per il check visibilità in JavaScript

intendo una condizione di test, che potrebbe essere utilizzato con l'istruzione if().

grazie!

+0

Si dovrebbe menzionare dove si usa jQuery ... In ogni caso IIRC il trucco a jQuery fa dietro le quinte, per verificare la "visibilità" di un elemento è semplicemente quello di verificare che '' offsetWidth' e proprietà offsetHeight' dell'elemento sono superiori a zero - con alcune stranezze su 'tr' elementi penso -... – CMS

risposta

3

se si utilizza jQuery quindi:

$('#id').is(':visible'); 
+1

Elementi con visibilità: nascosto o opacità: 0 sono considerati visibile (http://api.jquery.com/visible-selector/) –

0

Soluzione semplice è quella di utilizzare jQuery e fare $('#id').is(':visible'). Altrimenti starai scrivendo una funzione che non funziona altrettanto bene e non è altrettanto ben codificata.

0

Se si utilizza jQuery, è molto facile:

if ($(SELECTOR).is(":visible")) { 
    // do amazing things 
} 
2

Nel caso in cui non utilizzare jQuery questa semplice condizione javascript dovrebbe funzionare :

if(document.getElementById("elementId").style.visibility=="visible"){ 
    // do something 
} 
Problemi correlati