25. november 2006 - 19:07Der er
7 kommentarer og 1 løsning
Aflæse css-værdier og style et area
Dette er lidt et to-i-en spørgsmål. Jeg vil gerne vide hvordan jeg aflæser css-værdier med javascript? I nogle tilfælde kan jeg godt aflæse og teste på .style = 'block' f.eks., mens .style.visibility ikke vil for mig, hvad kan jeg gøre forkert:D
Dernæst så sidder jeg og roder med noget image map, og i den forbindelse, kunne det være superlækkert, hvis jeg kunne få tegnet en border rundt om det area jeg har defineret. Er det muligt, har ikke selv kunne finde ud af det...
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Du kan kun aflæse CSS-værdier, der er sat direkte på elementets style-objekt - ikke i et stylesheet ... så er det ligegyldigt, om det er display eller visibility.
<script type="text/JavaScript"> function swap() { var o = document.getElementById("gnu"); if (o.style.display=="block") o.style.display = "none"; else o.style.display = "block"; } </script>
<div onclick="swap()">TEST</div> <div id="gnu">Et div blabla bla blabla</div>
Grunden til, dette eksempel virker, er, at betingelsen: if (o.style.display=="block")
- både er falsk, hvis den pågældende property ikke kan læses - og hvis den kan læses, men er sat til 'none'. Lidt tricky ... og jeg kan godt forstå, hvis du har misforstået virkemåden af scriptet ;o)
<script type="text/JavaScript"> function swap() { var o = document.getElementById("gnu"); if (o.style.visibility=="visible") o.style.visibility = "hidden"; else o.style.visibility= "visible"; } </script>
<div onclick="swap()">TEST</div> <div id="gnu">Et div blabla bla blabla</div>
Ahhh ja self så giver det mening:) Det er i den slags tilfælde jeg har brugt den:)
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.