Finden, ob das Element sichtbar ist (JavaScript)

7

Ich habe eine JavaScript-Funktion, die versucht festzustellen, ob ein div sichtbar ist und verschiedene Prozesse mit dieser Variable ausführt. Ich bin erfolgreich in der Lage, die Sichtbarkeit eines Elements zu ändern, indem ich seine Anzeige zwischen None und Block ändere; aber ich kann diesen Wert nicht speichern ...

Ich habe versucht, den Attributwert der Elemente anzuzeigen und festzustellen, ob die Element-ID sichtbar ist, aber keine funktioniert hat. Wenn ich .getAttribute versuche, gibt es immer null zurück; Ich bin mir nicht sicher, warum, weil ich weiß, dass ID definiert ist und ein Display-Attribut hat.

Hier ist der Code der zwei verschiedenen Methoden, die ich versucht habe:

%Vor%

Jede Anleitung oder Unterstützung würde sehr geschätzt werden.

    
Devon Bernard 27.04.2013, 18:18
quelle

4 Antworten

9

Display ist kein Attribut, es ist eine CSS-Eigenschaft innerhalb des Attributs style .

Sie suchen vielleicht nach

%Vor%

oder

%Vor%     
SeinopSys 27.04.2013, 18:23
quelle
16

Versuchen Sie es so:

%Vor%

FIDDLE

Bitte stellen Sie sicher, dass Sie die jQuery-Datei wie folgt in das head -Tag einfügen:

%Vor%     
palaѕн 27.04.2013 18:23
quelle
6

Nehmen wir uns eine Sekunde, um zu sehen, was .is(":visible") in jQuery macht, sollen wir?

Hier ist ein Link: Ссылка

return !jQuery.expr.filters.hidden( elem );

wo

%Vor%

Also, es überprüft nur die Offset-Breite und Höhe des Elements.

Das heißt, und wenn jQuery überprüft, ob ein Element versteckt ist (dh wie beim Auslösen eines 'toggle' Ereignisses), überprüft es die Anzeige Eigentum und seine Existenz im Dom . Ссылка

    
Nirvana Tikku 27.04.2013 18:35
quelle
3

Wenn Sie dies nur auf Javascript machen möchten, können Sie versuchen

%Vor%     
Gaurav 26.09.2016 21:53
quelle