如何使用Javascript在Canvas中的位置单击
How to click at position in Canvas using Javascript?
我想点击Canvas元素,id为myCanvas
,宽度:500,高度: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;
通过JS点击任何元素都可以用触发器完成。
使用jQuery:
x_coord = 1;
y_coord = 1;
var e = jQuery.Event( "mousedown", { pageX: x_coord, pageY: y_coord } );
$('#myCanvas').trigger(e);
// execute more code
x_coord = 255;
y_coord = 255;
var e = jQuery.Event( "mouseup", { pageX: x_coord, pageY: y_coord } );
$('#myCanvas').trigger(e);
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何在显示侧边栏时禁用背景,单击除侧边栏之外的任何位置都会关闭侧边栏
- 在TWebBrowser(谷歌地图)中显示位置,而无需单击按钮
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- 单击链接时如何将引导程序转盘旋转到特定位置
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何查找离单击位置最近的子项
- 显示单击的位置
- 单击任意位置如何关闭框
- 保留选项后的滚动位置(单击时)
- 当在窗口中的任何位置单击选择框时,如何获得选择框关闭事件
- 在模态之外的任意位置单击时关闭模态窗口
- 当单元格进入编辑模式时,禁止在除一个单元格(选定行中)之外的任何位置单击
- $(文档).从两个位置单击
- boostrap模态更改位置单击不取消
- 对话框在主窗口的其他位置单击时最小化
- 如何使用Javascript在Canvas中的位置单击
- 如何使屏幕上的任意位置单击关闭由jQuery toggle()函数控制的移动菜单