function click_canvas(e){
var scrollTop, scrollLeft;
if (document.documentElement && document.documentElement.scrollTop) {
scrollTop = document.documentElement.scrollTop;
scrollLeft = document.documentElement.scrollLeft;
} else if (document.body) {
scrollTop = document.body.scrollTop;
scrollLeft = document.body.scrollLeft;
}
var imgX = e.clientX + scrollLeft
var imgY = e.clientY + scrollTop - 60//这个60估计是地址栏的高度
//在canvas上定位
press(img, imgX, imgY)
//计算相对位置
var x = imgX - $(‘#canvas‘).offset().left
var y = imgY - $(‘#canvas‘).offset().top
//计算比率
var px = Math.min(Math.max((x / canvas.width),0), 1)
var py = Math.min(Math.max((y / canvas.height),0), 1)
}
原文:http://www.cnblogs.com/xuezizhenchengxuyuan/p/6489859.html