Avatar billede lajer Nybegynder
18. juni 2003 - 11:22 Der er 17 kommentarer og
3 løsninger

Hente style fra et element

Hejsa

Er det ikke muligt at hente f.eks.: placeringen i px får et element.

Lige som når man sætter
element.style.left = 50

Så vil jeg kunne hente den left style der ligger på element objectet.

How to?

mvh
Torben
Avatar billede lajer Nybegynder
18. juni 2003 - 11:26 #1
Uden at sætte den altså :-)
Avatar billede Slater Ekspert
18. juni 2003 - 11:27 #2
posLeft henter den left der er sat i CSS'en, men jeg er ikke sikker på den virker i andet end IE
Avatar billede mm12010 Nybegynder
18. juni 2003 - 11:27 #3
var placeringen = element.style.left;
Avatar billede Slater Ekspert
18. juni 2003 - 11:29 #4
altså

<style type="text/css">
#helmuth {
  position: absolute;
  left: 25px;
}
</style>

<div id="helmuth">Helmuth er et dumt navn!</div>

<script language="javascript1.2" type="text/javascript">
var l = document.getElementById("helmuth").style.posLeft;
</script>
Avatar billede lajer Nybegynder
18. juni 2003 - 11:29 #5
viperine: giver 0 hvis jeg ikke har sat nogen CSS

mm12010: Giver null hvis jeg ikke har sat nogen CSS
Avatar billede lajer Nybegynder
18. juni 2003 - 11:30 #6
viperine:

selvfølgelig...

Men pointen er jo netop at jeg ikke selv vil sætte CSS.
Avatar billede Slater Ekspert
18. juni 2003 - 11:31 #7
mm12010 : nej, left kan netop ikke bruges til at finde værdien sat i CSS
Avatar billede Slater Ekspert
18. juni 2003 - 11:31 #8
lajer : du selv vil sætte CSS? ... jamen det gør du da også? nu er jeg ikke med
Avatar billede nikolajdu Nybegynder
18. juni 2003 - 11:40 #9
Mon ikke det er noget i den her stil som lajer gerne vil :

http://www.reflectoria.dk/javascript/SelectSmartLayer/selectSmartLayer.htm

Her findes positionen på dropdownlaget dynamisk efter der hvor den øverste <span> er placeret relativt.

/Nikolaj
Avatar billede Slater Ekspert
18. juni 2003 - 11:42 #10
aha..

Det hedder så offsetLeft på IE, men jeg kender det ikke på NN.

Så var spørgsmålet bare underligt formuleret, for så er der ingen CSS.
Avatar billede nikolajdu Nybegynder
18. juni 2003 - 11:46 #11
Viper - Mit span kan sagtens placeres med CSS og derfra kan man så finde positionen på din sidste <div>
Avatar billede roenving Novice
18. juni 2003 - 11:59 #12
offsetLeft (og -Top) er med fra IE4+ og NN6+ men ha en stor bagdel -- den tæller kun fra nærmeste overordnede element ...

-- ligger en div i en tabelcelle i en tabel som er centreret skal man have fat i
offsetLeft +
offsetParent.offsetLeft (TD) +
offsetParent.offsetParent.offsetParent.offsetLeft (TR) +
offsetParent.offsetParent.offsetParent.offsetParent.offsetLeft (Table)

-- og dette var et _meget_ simpelt eksempel ...
Avatar billede olebole Juniormester
18. juni 2003 - 11:59 #13
<ole>

Du kan se script'et i min kommentar i:
  http://www.eksperten.dk/spm/365708
Det gør vist, hvad du efterspørger.

/mvh
</bole>
Avatar billede Slettet bruger
18. juni 2003 - 15:31 #14
Dette script gør det samme som oleboles, men du får også en god forklaring med:
http://www.xs4all.nl/~ppk/js/findpos.html
Avatar billede lajer Nybegynder
19. juni 2003 - 19:36 #15
olebole og phoenixy

smid et svar :)
Avatar billede olebole Juniormester
20. juni 2003 - 06:10 #16
... swaaar  :)
Avatar billede olebole Juniormester
20. juni 2003 - 06:10 #17
ups  :D
Avatar billede Slettet bruger
20. juni 2003 - 09:07 #18
Svar
Avatar billede Slettet bruger
20. juni 2003 - 09:07 #19
Jeg synes nu også, du skal lade roenving få en del af kagen.
Avatar billede lajer Nybegynder
25. juni 2003 - 00:36 #20
well... det er ved at være pænt mange dage siden nu... og der er ikke kommet noget svar :-)

Så jeg accepter !
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