Avatar billede mikze Nybegynder
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>
Avatar billede Tony Juniormester
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 ...
Avatar billede mikze Nybegynder
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.. ?
Avatar billede johan.o Nybegynder
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
Avatar billede johan.o Nybegynder
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
Avatar billede mikze Nybegynder
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!
Avatar billede mikze Nybegynder
23. december 2005 - 13:31 #6
Det virkede :-) smid svar
Avatar billede johan.o Nybegynder
23. december 2005 - 13:47 #7
Det var godt :)

Mvh. Johan
Avatar billede roenving Novice
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>
Avatar billede johan.o Nybegynder
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester