javascript - 更改事件类型

标签 javascript jquery html canvas

是否可以在 JavaScript 中更改事件的类型

在这种情况下,我在 Canvas 上使用 jQuery 触发事件,但在呈现此 Canvas 的特定元素上,如绘制的形状或图像。

mousemoveevent ---> [canvas] -> [find element] ---> mousemoveoverelementevent

基本上,我通过以下方式在整个 Canvas 上捕获 onmousemove 事件:

$('canvas').bind('mousemove'........

但是 DOM 不存在于 Canvas 中,所以我希望它转换(以便稍后在过程中聊天)到:

$('canvas').bind('mousemoveOverElement'........
$('canvas').bind('mouseenterOnElement'........
$('canvas').bind('mouseleaveOnElement'........

然后分配类似

的东西
e.element = 'imageAtACertainPositionInTheCanvas'

我更喜欢传递修改后的事件,而不是分配新的回调。

最佳答案

您可能想阅读 Sprite and Canvas 的问题以及他们相对较差的表现。

关于javascript - 更改事件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4799443/

相关文章:

Javascript 自动完成克隆

javascript - Angular 5 中路由路由器名称属性面临问题

Javascript - javascript 可以在浏览器选项卡未处于焦点时运行吗?

javascript - 匹配字谜并推送到数组

javascript - Chrome SecurityError 从本地文件系统加载 jQuery Mobile 页面

javascript - HTML - 带下拉菜单的跨页面导航栏(包含 PHP)?

javascript - 访问 li ul 中的 href 元素

javascript - 如何在js中创建带有属性的元素?

javascript - 如何实现响应式表格的交替行样式?

javascript - 在不发送 HTTP 请求的情况下使用 documentFragment 解析 HTML