JS ist relativ praktisch, um die Größe sichtbarer Elemente zu ermitteln. Sie können diese Methode direkt verwenden:
Glücklicherweise gibt es in CSS „visibility:hidden“, ein unsichtbares Attribut. Der größte Unterschied zu display:none besteht darin, dass „visibility:hidden“ eine physische Größe hat. Wenn Sie über eine physische Größe verfügen, können Sie die Größe mit der oben genannten Methode ermitteln. Nach dem Ändern von display:none in perspective:hidden wird die Seite dort jedoch einen leeren Bereich aufweisen Aufgrund der Größe wackelt die Seite noch ein wenig. Dann ist es am besten, das ausgeblendete Element vom Bildschirm bzw. aus dem Dokumentenfluss zu verschieben (Position: absolut). Das scheint perfekt, aber die Tragödie passiert erneut. Wenn Sie dieses Element erneut anzeigen möchten, ist das Element unsichtbar und die Position ist falsch, da dieses Element sichtbar ist: versteckt; Position: absolut. Nachdem Sie also die Größe ermittelt haben, müssen Sie den Stil wiederherstellen. Setzen Sie einfach die Positions- und Sichtbarkeitseigenschaften auf ihre ursprünglichen Stile zurück.
Dies ist die grundlegende Implementierungsmethode zum Ermitteln der Größe versteckter Elemente in js. Wenn Sie interessiert sind, können Sie die Methode im Buch „Mastering JavaScript“ lesen.
Ich habe hier auch eine einfache Demo erstellt, Sie können sich den Quellcode ansehen:
题外话:一般可以直接使用. height() und width()隐藏元素的尺寸.