22. december 2005 - 18:44
Der er
8 kommentarer og 1 løsning
Problemer med Left-right, top-bottom i javascript
Hej, Hvis jeg bruger denne kode, kan jeg ikke sætte position fra RIGHT efter jeg har sat den fra LEFT. Hvad gør jeg ved det? Her er koden: <html> <head> <style type="text/css"> .all { position: absolute; width: 100px; height: 100px; } </style> </head> <body> <div style="background-color: green; z-index: 10;" class="all" id="greenbox"></div> <br><br><br><br><br><br><br><br><br><br><br><br> <button onclick="document.getElementById('greenbox').style.left=40;">Greenbox left=40</button> <button onclick="document.getElementById('greenbox').style.left=100;">Greenbox left=100</button> <button onclick="document.getElementById('greenbox').style.right=100;">Greenbox right=100</button> <button onclick="document.getElementById('greenbox').style.right=40;">Greenbox right=40</button> <button onclick="document.getElementById('greenbox').style.left=none;">reset</button> </body> </html>
Annonceindlæg fra Barco
22. december 2005 - 19:36
#1
Mig bekendt kan du kun sætte X og Y koordinater fra 'left' og 'top'. D.v.s. ikke fra højre og bunden ...
22. december 2005 - 19:50
#2
det har altid virket ved mig. Men jeg tænke som i min kode, at måske kan man sige style.left=none eller style.left.reset() eller noget lignende.. ?
22. december 2005 - 23:29
#3
Hvis du skifter knapperne ud med disse burde det virke : <button onclick="document.getElementById('greenbox').style.right='auto'; document.getElementById('greenbox').style.left=40;">Greenbox left=40</button> <button onclick="document.getElementById('greenbox').style.right='auto'; document.getElementById('greenbox').style.left=100;">Greenbox left=100</button> <button onclick="document.getElementById('greenbox').style.left='auto'; document.getElementById('greenbox').style.right=100;">Greenbox right=100</button> <button onclick="document.getElementById('greenbox').style.left='auto'; document.getElementById('greenbox').style.right=40;">Greenbox right=40</button> Mvh. Johan
22. december 2005 - 23:44
#4
Oups 'mikze' du må vist hellere se at få lukket dit andet spørgsmål, det ligner jo dette til forveksling. Mvh. Johan
23. december 2005 - 11:57
#5
Ja, har fået lukket det andet ;-) Jeg prøver lige. Men du kan da smide et svar allerede nu!
23. december 2005 - 13:31
#6
Det virkede :-) smid svar
23. december 2005 - 13:47
#7
Det var godt :) Mvh. Johan
24. december 2005 - 17:21
#8
-- og husk, at det kun er IE, der direkte overtræder W3Cs anbefalinger ved at acceptere længde-angivelser uden enhed !-) -- skal det virke efter standarden, skal der altså px på alle længde-angivelser: <button onclick="document.getElementById('greenbox').style.right='auto'; document.getElementById('greenbox').style.left='40px';">Greenbox left=40px</button>
25. december 2005 - 15:05
#9
Hm, du har naturligvis ret i at hvis standarden skal overholdes skal der en enhed på, men så vidt jeg kan se er det da ikke kun IE der 'overtræder' denne standard. Det virker da både i IE, FF, O og Netscape. Mvh. Johan
Vi tilbyder markedets bedste kurser inden for webudvikling