【发布时间】:2016-12-02 16:23:34
【问题描述】:
我想点击 Canvas 元素的 id 是myCanvas width: 500, height: 200。
在Javascript中,有什么方法可以做到这一点?
使用Page Ruler - Chrome 扩展来获取位置包括参数x,y。
我尝试了代码:
function relMouseCoords(event){
var totalOffsetX = 220;
var totalOffsetY = 100;
var canvasX = 500;
var canvasY = 200;
var currentElement = this;
do{
totalOffsetX += currentElement.offsetLeft - currentElement.scrollLeft;
totalOffsetY += currentElement.offsetTop - currentElement.scrollTop;
}
while(currentElement = currentElement.offsetParent)
canvasX = event.pageX - totalOffsetX;
canvasY = event.pageY - totalOffsetY;
console.log(canvasX, convastY);
return {x:canvasX, y:canvasY}
}
HTMLCanvasElement.prototype.relMouseCoords = relMouseCoords;
【问题讨论】:
标签: javascript jquery html canvas