Avatar billede kapoou Nybegynder
28. marts 2005 - 14:15 Der er 10 kommentarer og
1 løsning

Hent div position

Jeg har et problem med at hente en div position. Der kommer ikke nogen værdi ud af det. Jeg har et div som bliver placeret inde i en tabel. Jeg vil derefter finde ud af hvor på siden at dette div så er placeret. Hvordan kan jeg hente denne værdi ud?
Avatar billede trekkies Juniormester
28. marts 2005 - 14:18 #1
Må jeg se lidt af din kode?
Avatar billede kapoou Nybegynder
28. marts 2005 - 14:20 #2
Jeg prøver at hente den ud med

<script language="JavaScript">

xPos.value = document.getElementById('tMenu1').style.left

</script>

hvor xPos er et felt hvor jeg gerne vil se positionen, men den er altid blank.
Avatar billede trekkies Juniormester
28. marts 2005 - 14:24 #3
Hvordan ser din html side ud og din css fil ud?
Avatar billede kapoou Nybegynder
28. marts 2005 - 14:31 #4
<STYLE TYPE="text/css">
<!--
#tMenu1 {POSITION:relative;}
//-->
</STYLE>
<table cellpadding="0" cellspacing="5" border="0"><tr>
<td style="border:1px solid LightSteelblue;"><a href="#" onMouseover="createmenuMove('<%=objThisPage("id")%>')" onMouseout="delayhidemenu()"><div id=tMenu1>>Test</div></a></td>
</tr></table>

________________________________
Bare se bort fra det asp som ligger i. Jeg har fjernet udtrækket osv.
Avatar billede trekkies Juniormester
28. marts 2005 - 14:39 #5
Prøv dette:
<div id="tMenu1">
Avatar billede kapoou Nybegynder
28. marts 2005 - 14:44 #6
gjorde ikke nogen forskel
Avatar billede trekkies Juniormester
28. marts 2005 - 15:16 #7
Jeg har prøvet at køre den her hos mig, men jeg får en fejl:
http://www.darkskies.dk/fejl.jpg

Har du selv lavet scriptet eller har du det et sted fra?
Avatar billede roenving Novice
28. marts 2005 - 15:34 #8
Du kan kun hente en position fra en element.style.left, hvis den er angivet direkte i en inline style på tagget eller tidligere er sat med javascript ...

-- men du kan i stedet bruge element.offsetLeft, som dog har den begrænsning, at hvis den ligger inde i et positioneret element, kun angiver offset til dette elements grænse, og så må man lidt længere omkring, f.eks.

<script type="text/javascript">
function getPos(elm) {//jumper
    for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
    return {x:zx,y:zy}
}
var pos = getPos(document.getElementById('tMenu1'));
document.getElementById('xPos').value = pos.x;
document.getElementById('yPos').value = pos.y;
</script>
Avatar billede kapoou Nybegynder
28. marts 2005 - 16:25 #9
tak for hjælpen roenving! smid et svar
Avatar billede roenving Novice
28. marts 2005 - 16:31 #10
Velbekomme '-)
Avatar billede roenving Novice
28. marts 2005 - 16:42 #11
-- og tak for point ;~}
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging