EDIT: Problemet löst, scrolla ner!
mm, vet att det är lite cp, har experimenterat med allt möjligt, men glöm felkoden....
temp.childNodes[3].style.top = "13px";
- fungerar inte, trots att det funkar med.left
Alltså:
CSS:
#menuCol
{
position:absolute;
left:80px;
top:20px;
width: 80px;
z-index:2;
}
#menuCol>#topic
{
border: 2px solid black;
z-index:1;
background-color:rgb(40,400,40);
width:100%;
}
#menuCol>#child
{
border: 2px solid black;
position:absolute;
width:100%;
top:20px;
background-color:rgb(140,140,200);
z-index:-10;
}
html
<div id="menuCol">
<div id="topic" onMouseover="pull2()">
News
</div>
<div id="child">
boo1<br/>boo1<br/>boo1<br/>boo1<br/>boo1<br/>
</div>
</div>
JavaScript
var menuCol = document.getElementById("menuCol");
var child = menuCol.childNodes[3];
child.style.left = "12px";
child.style.top = "5px";
left fungerar asbra
ändrar jag top i cssen så fungerar det bra
btw, blabla.style.left, är det bara variabler man kan sätta? går det inte att ta värdena?! jag misslyckas iaf...
EDIT: Hittade problemet...
#menuCol>#child
om man tar bort #menuCol> så fungerar det... varför?
Jag är inte säker (har inspirerats av andra mm) men att sätta #menuCol> gör väl att jag skriver en style för ett objekt som ska vara ett child till menuCol?! Hmm.... mjaja... om någon kan förklara så är det välkommet
edit igen:
har lärt mig leva med problemet (tills vidare)... - men har fått ett nytt
var tal = child.style.top;
document.write(parseFloat(tal));
denna ger mig 0, oavsett vad jag har angivit i cssen... varför?
edit: skitsamma, det där systemet är uppenbarligen dåligt, löste sig med offsetTop och offsetLeft...