Toon posts:

[JS] DOM breedte opvragen van divje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Iemand enig idee hoe ik de breedte van een on the fly aangemaakt divje kan opvragen? Is dit uberhaupt mogelijk?

JavaScript:
1
2
3
4
var divText = document.createElement('div');
divText.appendChild(document.createTextNode('Dit is een test.'));

alert(divText.offsetWidth);

Bovenstaand voorbeeld geeft steeds 0 terug.

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
is de div al aan een parentElement gehangen???

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
Het idee is om letters m.b.v. javascript door het beeld te laten scrollen. Elke letter staat in een eigen divje. Elke nieuwe letter wordt eerst 'buiten beeld' aangemaakt en daarna, indien er plaats is op het scherm, toegevoegd aan de body (vandaar ook die breedte check).

Om je vraag te beantwoorden: dat divje heeft dus geen parent. Ik neem aan dat een divje dus eerst aan het document gelinkt dient te worden eer je de breedte uit kunt lezen? Zo ja, dan is dat wel jammer voor mijn opzet. Echter kan ik altijd nog met 'display: none' werken (al vind ik dat minder mooi dan het nog niet meteen linken van het divje aan de body).