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(){
$("#inn").click(function(e){
// $(this).toggle()
e=window.event?window.event:e;
$(this).html("event.clientX:"+e.clientX+"<br>event.offsetX:"+(k=e.offsetX?e.offsetX:getOffset(e).offsetX).toString()+"<br>offset:"+$(this)[0].offsetLeft)
})
})