javascript - 单击 HTML5 Canvas

标签 javascript jquery html canvas

出于测试原因,我想使用 javascript\jQuery 模拟 Canvas 上的点击,但我没有找到解决方案。这是我的代码:

var e = new jQuery.Event("click");
            e.pageX = X[index];
            e.pageY = Y[index];
            $("#gamecanvas").trigger(e);

这有可能吗?

例如这个game (我在网上随便搜了一下)如何从 JS\jQuery 中点击?

最佳答案

这取决于 Canvas 上使用的事件,无论是 clickmousedown ,....等等

在你刚才提到的例子中,lucn事件使用了两个事件:

一个(mousemove)用于计算坐标得到clientXclientY

第二个(mousedown)使用最后计算的坐标进行午餐球

所以你的代码应该是这样的:

var mousemove = new jQuery.Event("mousemove");
mousemove.clientX = x;//passed valuue
mousemove.clientY =y;//passed valuue

var mousedown = new jQuery.Event("mousedown");

$("#canvas").trigger(mousemove);
$("#canvas").trigger(mousedown);

这里是一个 pluncker,我在其中创建了一个脚本来使用传递的输入坐标投球,或者直接将球扔进篮子 :)

请参阅此处 livePlunker

查看网址代码 plunker

希望这会有所帮助:

关于javascript - 单击 HTML5 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790303/

相关文章:

javascript - mvc session 过期后,如何使整个页面重定向到登录?

javascript - Angular JS Json 数据

javascript - jQ 对多个独立事件的条件处理

javascript - 将 jquery 插件集成到 angular js 中

javascript - 输入文本的文本对齐方式

html - 让 <ul> 列表项完全填充 div

javascript - 为什么我的图像只在 Debug模式下可见

javascript - 如何将 window.baseUrl 从 razor 代码返回到我的外部 .js 文件中

javascript - 单个函数的多个元素

javascript - 如何在 Collapse Jquery 中维护状态