13. oktober 2005 - 21:31Der er
12 kommentarer og 1 løsning
kan ikke sætte width på style
Kan ikke sætte width på en style med en variabel Jeg kan kun få det til at virke med tal
var nwidth = document.getElementById('controle').style; nwidth.width = pagewidth; virker ikke men bruger jeg feks '200px' så virker det jeg syntes jeg har prøvet alt... med og uden '' "" osv... intet syntes at ville en alert vise at den ved hvad pagewidth er
- det er faktisk en væsentlig detalje. Da CSS kræver enheder, er værdier, vi får returneret fra et elements style-objekt altid med enheder. Det er ikke tilfældet, når du tester med offset-, client- eller scrollWidth/Height. Her får vi returneret en integer.
Det har selvfølgelig den betydning, du lige har opdaget, men der kan også opstå problemer, når man skal regne videre med værdier, der er hentet fra et style-objekt. Så skal du huske at konvertere værdien til en integer, først:
var w = ELEMENT_A.style.width; w = parseInt(w) * 20; ELEMENT_B.style.width = w + "px";
- og da 'w' nu indeholder en integer, skal du huske at klistre enhed på igen.
*suk* ...... livet er et besværligt sted at opholde sig =]
Oki... Tror så småt jeg er ved at have fod på det... (håber jeg) *G*
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.