getMouseXY
/Html JavaSript/getMouseXY.html
<script type="text/javascript">
function getMouseXY(e) {
// retourne X et Y de souris sous la forme d'un tableau [X, Y]
if(!e)e = window.event; // not standard for IE
if(!e.pageX){ // add to IE standards property :
e.pageX = e.clientX+document.body.scrollLeft;
e.pageY = e.clientY+document.body.scrollTop;
}
return [e.pageX, e.pageY];
}
function popBox(posx, posy, boxInnerHTML) {
var ttp = document.getElementById("tooltip");
ttp.style.left = posx + "px";
ttp.style.top = posy + "px";
ttp.innerHTML = boxInnerHTML;
}
</script>
<div style="overflow:auto;height:200px;border:1px solid blue">
div overflow:auto (=>scroll)
<br><br><br><br><br>
<div onclick="var XY=getMouseXY(event); var xx=XY.shift(), yy=XY.shift(); popBox(xx, yy, '('+xx+', '+yy+')');" style="background-color:yellow;width:300px;margin-left:15em;padding:1em">
Click me<br> Click me<br> Click me<br>
Click me<br> Click me<br> Click me<br>
Click me<br> Click me<br> Click me<br>
</div>
<br><br><br><br><br><br><br><br><br>for have a scrollbar
</div>
<div id="tooltip" style="border:1px solid #000;background-color:red;position:absolute;">(x, y)</div>