我目前有这段代码:
canvas.onmousewheel = scroll;
function scroll(event) {
event.preventDefault();
var mousex = event.clientX - canvas.offsetLeft;
var mousey = event.clientY - canvas.offsetTop;
var wheel = parseInt(event.wheelDelta, 10) / 120; //n or -n
var zoom = 1 + wheel / 2;
[... do some action on canvas ...]
};
可悲的是,这在 Firefox 中不起作用。根据MDN:
由于遗留事件类型和非标准,Gecko 没有实施此事件的计划。
如何让我的代码适用于 Chrome 和 Firefox?
编辑:完整代码在这里(一个文件,大约 550 LOC)