JavaScript 程式碼範例
<script type="text/javascript">
function
getOffset(evt)
{
var target = evt.target;
if (target.offsetLeft == undefined)
{
target = target.parentNode;
}
var pageCoord =
getPageCoord(target);
var eventCoord =
{
x: window.pageXOffset + evt.clientX,
y: window.pageYOffset + evt.clientY
};
var offset =
{
offsetX: eventCoord.x - pageCoord.x,
offsetY: eventCoord.y - pageCoord.y
};
return offset;
}
function
getPageCoord(element)
{
var coord = {x: 0, y: 0};
while (element)
{
coord.x += element.offsetLeft;
coord.y += element.offsetTop;
element = element.offsetParent;
}
return coord;
}
function
getEventOffset(evt)
{
var msg = "";
if (evt.offsetX == undefined)
{
var evtOffsets = getOffset(evt);
msg += "offsetX: " + evtOffsets.offsetX + "; ";
msg += "offsetY: " + evtOffsets.offsetY + "; ";
}
else
{
msg += "offsetX: " + evt.offsetX + "; ";
msg += "offsetY: " + evt.offsetY + "; ";
} alert(msg);
return msg;
}
</script>