09. februar 2003 - 13:42Der er
8 kommentarer og 1 løsning
Tjek af x position
Hvordan kan det være at jeg ikke kan tjekke positionen af x, når mine styles ligger seperat fra <div>?! Hvis jeg styler direkte i mit <div> tag er der ingen problemer. Men jeg er selvfølgelig interesseret i at holde tingene adskilt.
Jeg har lavet en function der flytter rundt på mit layer, og hvis jeg rykker på det for bagefter at tjekke på positionen af x er der ingen problemer???.... må jeg be om en forklaring? ;)
<script language="JavaScript"> <!-- function MoveLayer(DivId,x,y){ DivId = document.all[DivId].style DivId.pixelLeft = x DivId.pixelTop = y }
function test(DivId){ DivId = document.all[DivId].style x = DivId.pixelLeft y = DivId.pixelTop return alert(x) }
Slet 'java script:' i dine onclick-handlers. Der har det intet at gøre. Det har ikke noget med dette problem at gøre, men er forkert syntaks.
Der er forskel på, om værdier er angivet direkte på et elements style-objekt - som er det, du henter med JavaScript - eller om de angives i et stylesheet. Det kan du ikke lave om på, så du må angive 'left' direkte på elementet - eller på onload sætte en værdi på dem alle med JS.
Tak for et super svar Sir. Det var dog pokkers at man pludselig skal til at hente sine styles ind i sit HTML, når man nu er blevet tudet ørene fulde af det modsatte. :/
Det er fordi, du ikke helt har styr på CSS' og JS' virkemåde ;o) JavaScript henter properties, sat på elementets style-objekt - som ikke er det, du piller ved med et style-sheet.
En enkelt ting, du skal passe på: Jo mere på mode en teknik er, jo flere vil tude dig ørerne fulde med, hvad du skal gøre - uden de selv kan gøre rede for det på fornuftig vis. CSS og XHTML er for tiden nogle af de mest 'buzzy' teknikker, alle gerne vil gøre sig kloge på. Derfor vil du høre meget vrøvl og sludder om netop disse to ting ;o) /mvh
Ok, nu tror jeg så at jeg bedre forstår. Ideen bag testen er at jeg gerne vil lave et objekt for alle mine layers, for derefter at lave nogle funktioner som dynamisk kan manipulere palceringerne af mine layers. Men hvis jeg skal initialisere alle placeringerne af mine layers ved javascript eks ved onLoad, er jeg vist bedre tjent med at sætte mine styles direkte på elementerne?...eller hvad. heh heh.. jeg er vist stadig lidt forviret. ;]
Hvis du objektorienterer koden, skal du kunne tilgå en eller flere af lagenes style-properties i din constructor-funktion ... og så er du nok nødt til at sætte disse inline. Men du kan godt sætte resten i klasser. Du kan både sætte sætte en klasse og inline-styles på et element. Løsningen afhænger af din kode :) /mvh
Ole du er verdensklasse!! - lige hvad jeg har brug for. Tak endnu engang tak for de gode svar, hvor er det fedt at der er nogle der gider hjælpe os dødelige, der endnu ikke har den store forstand. :P
Rolig nu ... jeg har såmænd også mine redningsmænd, når jeg brænder sammen i en kode. Ingen af os er genier (desværre - hehe), men tak for rosen :) /mvh
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.