zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Größe eines versteckten divs herausbekommen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 30.01.2008, 17:40
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.06.2006
Beiträge: 65
wuschba befindet sich auf einem aufstrebenden Ast
Standard Größe eines versteckten divs herausbekommen

Hallo. Ich habe ein div, das mit display:none beim Laden der Seite nicht sichtbar ist. Nun möchte ich gerne die Größe dieses divs herausbekommen. Leider liefert offsetWidth /offsetHeight immer 0, wenn das div nicht wenigstens 1x sichtbar war. Ich muss aber die Größe kennen, BEVOR ich es sichtbar mache, denn davon hängt die Position ab. Mache ich es erst sichtbar und frage dann die Größe ab (dann funktionierts ja), springt das div dann in die neue Position, was ein kurzes, sichtbares Zappeln zur Folge hat - und das will ich auch nicht.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 31.01.2008, 09:20
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.979
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

keine Chance
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 31.01.2008, 10:07
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Hab das gerade mal mit jQuery getestet, funktioniert ohne Probleme.

PHP-Code:
$(document).ready(function(){
  var 
div_height = $("#hidden-div").height();
  var 
div_width = $("#hidden-div").width();
  $(
"body").append("Breite: "+div_width+" Höhe: "+div_height);
}); 
siehe: http://xhtmlforum.de/test_docs/jquery/div_abmessung.htm
Mit Zitat antworten
  #4 (permalink)  
Alt 31.01.2008, 12:45
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.979
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Jquery wendet einen Trick an. Es erzeugt einen Klon und setzt dort die Eigenschaft auf visibility:hidden. Nicht schlecht. Allerdings, wenn ich das richtig sehe, wird dieser Klon nie entfernt, d.h. jeder aufruf erzeugt ein neues Element.
Mit Zitat antworten
  #5 (permalink)  
Alt 31.01.2008, 13:26
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Wo siehst Du, dass ein Klon angelegt wird? Der Klon müsste doch dann im Dom-Inspektor zu sehen sein oder?
Mit Zitat antworten
  #6 (permalink)  
Alt 31.01.2008, 14:12
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.979
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Ich hab in einer alten Version (1.1.3) geguckt. Die neue verläßt sich auf computedStyle
Mit Zitat antworten
  #7 (permalink)  
Alt 31.01.2008, 14:34
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Ich hab in einer alten Version (1.1.3) geguckt. Die neue verläßt sich auf computedStyle
Ah ok, ich habe für das Beispiel die Version 1.2.2 verwendet. Das erklärt, warum ich keinen Klon gefunden habe. Thx
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Größe des Div's nicht variabel Korasu CSS 4 24.06.2009 16:26
Divs mit Rand und dynamischer Größe - Randlinie automatisch anpassen? img CSS 8 19.05.2008 20:00
divs in div gleichmäßige größe cb01 (X)HTML 7 17.02.2008 20:05
Größe eines DIVs beim Resizen bestimmen NicolaibassDH Javascript & Ajax 1 10.08.2007 13:32
Dynamisch die Größe eines Divs verändern? 1stmatrix CSS 8 01.02.2007 14:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:58 Uhr.