firefox - HTML5 Canvas 鼠标滚轮事件

标签 firefox html canvas

我似乎无法在 Firefox 的 HTML5 Canvas 中获取 onMouseWheel 事件。以下代码片段在 Chrome 和 IE9 中按预期工作,但在 Firefox 中我只收到点击事件:

<!DOCTYPE html>
<html>
<body>
<canvas id="TestCanvas" tabindex="2" onmousewheel="window.alert('wheel!')" onclick="window.alert('click!')" style="width:90%;height:90%;margin-left:auto;margin-right:auto border:1px solid green;"></canvas>
</body>
</html>

根据我看到的规范,onMouseWheel应该是HTML5元素上的标准事件。我做错了什么吗?

最佳答案

火狐 does not support 鼠标滚轮 事件。 (我刚刚在 Firefox 4 中测试过,它似乎仍然不支持它。)

您可以改用 DOMMouseScroll 事件,但不能通过 DOM 属性附加。您必须改用 addEventListener。

这里是 a jsFiddle example使用 jQuery 来完成。

关于firefox - HTML5 Canvas 鼠标滚轮事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410084/

相关文章:

firefox - 如何在当前浏览器中截取开发工具的屏幕截图?

jquery 隐藏标签中的文本内容,而不是标签本身

javascript - 如何用 javascript 代码中的嵌入代码替换 youtube/vimeo url?

javascript - phonegap 中不显示远程图像源

javascript - 如何在 EaselJS 中按 Enter 键时使光标转到新行

selenium-webdriver - 使用 Selenium 在 Canvas 上绘图

firefox - 在 FireFox/Mozilla 中为 <select> 和 <option> 标签设置字体样式

html - 设计在 Chrome 中看起来完美,在 Firefox 中被破坏

html - Chrome/Firefox 中的 CSS 渲染问题

php - 无法设置背景图片