Zu finden, wenn das element ist sichtbar (JavaScript )

Ich habe eine javascript-Funktion, die versucht zu bestimmen, ob ein div-Element sichtbar ist, und führt verschiedene Prozesse mit Variablen. Ich bin erfolgreich in der Lage, swap-Sichtbarkeit eines elements durch ändern die Anzeige zwischen keiner und zu blockieren; aber ich kann nicht speichern Sie diesen Wert...

Ich habe versucht, immer die Elemente Anzeige von Attribut-Wert-und finden, wenn die element-ID ist sichtbar, aber weder gearbeitet hat. Wenn ich versuche .getAttribute es immer null zurück, ich bin nicht sicher, warum, weil ich weiß, dass die id wird definiert, und es verfügt über ein display-Attribut.

Hier ist der code der zwei verschiedene Methoden, die ich versucht habe:

var myvar = $("#mydivID").is(":visible");
var myvar = document.getElementById("mydivID").getAttribute("display");

Jede Beratung oder Hilfe wäre sehr geschätzt werden.

  • display ist ein Mitglied der style Eigenschaft, kein Attribut.
  • Ich habe versucht, mit sowohl sichtbaren als auch aber das funktioniert nicht zu. Also, wenn ich nicht Anrufe angezeigt, da es eine CSS-Eigenschaft und nicht eine JavaScript-Attribut, wie würde ich diese Spur?
  • Wie definieren Sie "sichtbar"? Hat Elemente außerhalb des Viewports, zählt das auch? Tun visibility: hidden zählt auch?
  • Wie ist $("#mydivID").is(":visible"); nicht funktioniert?
  • I have tried getting the elements display attribute - Ich denke, es kommt nicht das display Wert.
  • Ich bin mir nicht sicher, warum das sichtbare Methode hat nicht funktioniert... ich habe gelesen, etwa über das internet für eine Weile, bevor Sie Fragen hier, und Sie haben Leute gesagt, das sollte funktionieren; aber für einige Grund es didn ' T Arbeit in meinem Fall. Ich bin zwar in der Lage zu verwenden, die rufen, dass in diesem Fall $(this).is(':visible') ? divID : null; die Methode, die ich in meiner Frage nicht.
  • Ahh ja, das war die Beantwortung der Frage falsch formuliert.
  • is(':visible') funktioniert, also das problem liegt woanders, und bewegen Sie sich auf etwas anderes, dass im Grunde genommen die genau die gleiche Sache, die wahrscheinlich nicht viel helfen.
  • Also, was sind Sie versuchen zu finden? Der Stil display Wert? Oder ob das element sichtbar ist? Es ist viel mehr, um herauszufinden, ob das element sichtbar als nur Blick auf den Stil display Eigenschaft
  • mögliche Duplikate von Prüfung, ob etwas versteckt ist mit jQuery

Schreibe einen Kommentar