在没有焦点的情况下捕获画布上的第一次单击事件
Capturing first click event on a canvas without focus
我有一个Canvas,它会响应上面的mousedown
事件。然后我会向DOM添加一个输入元素,并将其绝对定位,使其位于画布上。
然后,用户单击输入元素并输入一些文本后,再单击返回画布。我的问题是,第一次单击只是将焦点设置回画布,而不是在画布元素上注册为mousedown
事件。
我该怎么做才能确保第一次点击已注册?
如何附加事件?除非有情有可原的情况,否则这应该"起作用"。
这里有一个例子:
http://jsfiddle.net/bSpe4/
根据代码的外观,为画布提供选项卡索引值也可能有所帮助。
theCanvas.tabIndex = 0; // might fix your particular issue
我刚刚遇到了这个问题。我需要同时听左键和右键的点击,并且使用了mousedown
。
万一有人发现这个,就像我刚刚发现的一样。我"已解决";通过将事件附加到CCD_ 5而不是CCD_。
这样,焦点发生在mousedown
上,事件触发在mouseup
上,这对我正在做的事情来说很好。
相关文章:
- 在没有焦点的情况下捕获画布上的第一次单击事件
- Javascript onclick事件在第一次单击时未启动
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 无法在第一次单击事件时提交表单
- 为什么onchange事件没有在第一次更改时启动
- Javascript开始处理下一个事件,然后第一次完成
- Ajax onClick 事件第一次获取错误的结果,但第二次获取正确的结果
- JQuery 单击事件在第二次单击时触发,但不在第一次单击时触发
- 引导选项卡显示事件仅在第一次触发,而不会在第二个或以后的选项卡开关上触发
- 在第一次触摸启动事件时禁用所有点击事件是个好主意吗?
- 如何停止在第一次按下回车键时触发第一个 onclick 事件的元素
- AngularJS uib日期选择器没有'在uib选项卡中,不要在第一次打开/关闭事件之后显示日历
- 单击事件的值增量第一次不起作用
- 当父函数被激发时,不退出第一次按键事件
- 第一次加载页面时未触发的单击事件
- Meteor Change事件基于第一次选择的值
- 第一次单击时会跳过主干视图中的Jquery事件
- 列表视图点击事件只在jQuery Mobile中的对话框中第一次发生
- JQuery点击事件没有'第一次点击后无法工作
- 如何在每次按键时做一些事情,而不仅仅是第一次事件