【发布时间】:2012-08-30 04:45:24
【问题描述】:
我正在尝试将事件侦听器添加到由Kineticjs 管理的 Htm5-Canvas(Canvas 是通过 KineticJS 的 Stage 创建的)。
我尝试过(使用 jQuery):
$(选择器).keydown( function(e) {... } )
使用以下选择器:
- window(它正在工作,但它正在监听整个 Window,因此效果不佳)
- 所有画布元素 $('canvas')
- 嵌入 KineticJS 及其 Canvas 的容器
- 带有 $('.kineticjs-content').keydown( function() { ... } ) 的 KineticJS 的 Container-Div(由 Kinetic 创建)
只有 $(window) 有效。在尝试了普通的 Html5-Canvas 之后,我发现 Canvas-Element 具有对键盘事件的内置支持。 所以我认为,KineticJS 在这里做了一些神奇的事情。可以排除错误的选择器用法。
我使用以下代码检查了每个选择器:console.log( $(selector).length )
有人可以帮忙吗?提前谢谢!
【问题讨论】:
-
您现在找到问题的解决方案了吗?
标签: html events canvas html5-canvas kineticjs