Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

JavaScript: Größe eines versteckten divs herausbekommen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
wuschba
PostRank 8
PostRank 8
Beiträge: 655
Registriert: 16.06.2006, 16:37

Beitrag von wuschba » 30.01.2008, 17:39

Hi. 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 nicht.

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Anonymous

Beitrag von Anonymous » 30.01.2008, 17:50

mach es doch ausserhalb des sichtbaren bereiches sichtbar, ermittel die größe und dann setz die neue position.. dann sieht man das zappeln nicht...

wuschba
PostRank 8
PostRank 8
Beiträge: 655
Registriert: 16.06.2006, 16:37

Beitrag von wuschba » 30.01.2008, 18:11

Leider doch, denn dann zappeln mir die Scrollbalken rein, die dann entweder erscheinen oder kurz größer werden ;-)

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Anonymous

Beitrag von Anonymous » 30.01.2008, 18:16

versuchs mal mit negativen Koordinaten für das div, so das es also links oben übern monitor "erscheint"....

bloddy newbie
PostRank 4
PostRank 4
Beiträge: 171
Registriert: 18.05.2006, 20:15

Beitrag von bloddy newbie » 30.01.2008, 18:18

Arbeite mit z-index und lege das DIV unterhalb deiner eigentlichen Seite. Dort kannste es sichtbar machen und die Größe ermitteln. Wäre für die Ermittlung der Größe nicht style.width und style.height ausreichend?

Grüße

wuschba
PostRank 8
PostRank 8
Beiträge: 655
Registriert: 16.06.2006, 16:37

Beitrag von wuschba » 30.01.2008, 19:35

Erstmal danke für die Antworten.

@bloddy newbie: Hm, also style.width und style.height ist bei mir immer leer... Die Größe des divs wird nicht explizit gesetzt, sondern ergibt sich aus dem Inhalt. Und es scheint egal, ob ich einen z-index < 0, > 0 oder = 0 nehme, die Scrollbalken werden immer sichtbar,

@net(t)worker: Negative Werte gehen. Danke!

bloddy newbie
PostRank 4
PostRank 4
Beiträge: 171
Registriert: 18.05.2006, 20:15

Beitrag von bloddy newbie » 30.01.2008, 21:14

Wenn du das DIV in den Hintergrund packst, mußt du es ja auch nicht nach außen legen... aber Networkers Lösung ist einfacher ;-).

Grüße

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag