title image


Smiley Re: Mausposition ermitteln in einem div
Nicht ganz mit style.left/top kannst du nur die Werte auslesen die im style definiert werden aber nicht die tatsächliche Position. Dazu fragst du offsetTop/Left ab. und bei der Mausposition muss im IE evtl. noch scrollLeft/Top dazu addiert werden.





function getPos(id)

{

var o = document.getElementById(id);

var r = { width: 0, height: 0, left: 0, top:0 };

if(!o) return r;





if(defined(o.offsetTop))

{

r.height = o.offsetHeight;

r.width = o.offsetWidth;

r.left = r.top = 0;

while (o && o.tagName != 'BODY')

{

r.top += parseInt( o.offsetTop );

r.left += parseInt(o.offsetLeft );

o = o.offsetParent;

}

}

return r;

};

function mouseClicked(event) {

if (!event) event = window.event;

var es = getPos( "test");

var left = parseInt(es.left);

var top = parseInt(es.top);



if (event.clientX >= left && event.clientX <= left + parseInt(es.width)

&& event.clientY >= top && event.clientY <= top + parseInt(es.height)) {



alert("X:" + event.clientX + "px - Y:" + event.clientY + "px");

}

}

document.onmousedown = mouseClicked;








geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: