在HTML5原生拖动过程中检测keydown/up事件
Detecting keydown/up events during HTML5 native drag
我有一个可以使用原生HTML5拖动的元素。它具有分配给它的拖拽开始、拖拽和拖拽结束事件侦听器。此外,我还将keydown和keyup事件监听器分配给文档。body元素。
当拖动可拖动元素时,ondrag事件将按预期触发。当我按下&在不拖动任何东西的情况下释放任意键,文档。体键上下事件将被触发。
但是,如果我在执行ondrag时按下/上键,则文档。体键上下事件不会触发。有什么解决办法/hack吗?
回答我自己的问题…从拖拽操作- MDN:
对于dragenter和dragover事件,dropeeffect属性为初始化为用户正在请求的效果。用户可以按修改键修改想要的效果。虽然使用的确切键因平台而异,通常是Shift和Control键用于在复制、移动和链接之间切换。
在HTML5原生拖动中,唯一能够触发任何事情的按键是修饰键。在Mac上,它是选项键和控制键。动作通过event. datattransfer捕获。
相关文章:
- 使用特定键在keydown时触发事件
- 使用regex的jquery keydown绑定不会验证撇号和句点
- JQuery.on(“keydown”)追加到页面时不工作
- KeyPress和Keydown在这个特定的代码上不起作用.只有key-up起作用
- 阻止浏览器对keydown事件作出反应,但不取消该事件
- KeyDown event for CKeditor
- 在keydown(JS,Jquery)上更改HTML5 Canvas元素
- 如何修复javascript keydown中的延迟
- IE9-添加和删除DOM元素会破坏父keydown事件
- JavaScript-在keyDown上切换css样式
- Fancybox iFrame not showing up
- 在文本区域禁用javascript定义的keydown事件并恢复默认行为
- 在Chrome中模拟keydown事件
- 使用Keydown事件移动对象
- Keydown/Keyup被呼叫7次
- 如何收听骨干事件方法上的keydown
- KeyDown不会'按住时不能连续开火
- 在key up函数上将文本框值传递给javascript
- 在HTML5原生拖动过程中检测keydown/up事件
- jQuery触发器()与keydown/up事件的文本区域