私は現在、このコードを持っています:
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 で動作させるにはどうすればよいですか?
編集: 完全なコードはこちら(1 つのファイル、約 550 LOC)