画布中的拖拽事件不会在 Firefox 上触发
dragover event in canvas doesn't fired on firefox
我想做的是一个面板来添加你的图像,可以旋转、缩放、移动和裁剪。用户应该能够通过拖动来移动图像。
该应用程序在Chrome,IE,Opera和Safari中运行良好,但由于某种原因,拖拽在Firefox上不起作用。调试代码我看到事件dragover
未触发,但控制台未显示任何错误,所以我真的不知道出了什么问题。
这是我的演示
根据 MDN 的拖动操作文档,您需要setData
DragStart
事件的 dataTransfer
属性。
在你的例子中,函数CanvasMouseDown(e)
是#picture
DragStart
的事件处理程序,所以你应该在该函数的某个地方调用:
e.dataTransfer.setData( datatype, datacontent );
下面,我更新了您的示例以设置text/plain
,这对于"只是让它工作"就足够了,因为您正在拖放。在后一种情况下,设置image/xxx
xxx
是适当格式的地方会更有意义(例如 png
或jpeg
)。
工作代码。(使用 Firefox 25.0.1 验证,Win 7 SP 1。
相关文章:
- 无法在XUL Firefox扩展中获取TinyMCE的实例
- Firefox 15中的HTML5问题
- event.stopPropagation()在firefox javascript中不起作用
- querySelectorAll在Firefox Addon中返回带有空对象的数组
- 使用Python访问Firefox Inspector中的代码
- 非Firefox浏览器中的IndexedDB getAll
- 在Firefox插件中注册控制台服务侦听器
- 将jquery添加到firefox扩展中
- canvas 在 Firefox 36 中是空的
- 如何在Firefox插件中向子进程发送消息,如Chrome原生消息
- 如何防止用户在Mozila Firefox 24中使用javascript或jquery按F5和CTRL+R
- Jquery没有在firefox浏览器中调用Webservice方法,它在Chrome和IE中运行良好
- 转到顶部按钮在Firefox浏览器中不起作用
- offset()-top-XX在Webkit v Firefox/IE中给出了不同的结果
- 如何在Firefox插件中使用来自外部URI的contentScriptFile
- 如何在mozilla firefox扩展中更改自定义工具栏按钮的颜色
- 在Firefox Addon中获取当前浏览器url
- 在尝试SE OAuth初始化时,Firefox插件中出现channelUrl错误
- 如何在firefox-sdk中设置请求超时设置
- FireFoxDriver JavaScript错误不会显示在FireFox浏览器中