これは私が作っているHTML5キャンバスゲーム用です。ゲームには銃を持ったキャラクターがいて、銃を撃ってリロードすることができます。射撃にはマウスの左ボタンを、リロードにはマウスの右ボタンを使用してほしい。
必要なのは、マウスの左ボタンをクリックするたびに、プレーヤーオブジェクト(Player1.isLeftClick)の変数がtrueになり、ボタンを離すと同じ変数がfalseになることです。同じことがマウスの右ボタンでも発生するはずですが、別の変数(Player1.isRightClick)を使用します。また、最も人気のあるすべてのブラウザー(Chrome、Firefox、Explorerなど)で使用できるようにしたいと思います。 また、jQueryのようなライブラリを含まない純粋なJavaScriptを使用する必要があります。 私はすでにキーボードイベントでこれを達成しましたが、マウスイベントでこれが必要です。
それが役に立ったら、私はすでにキーボードの上下とマウスの動きのためのイベントハンドラーを持っています。これらは、画像がロードされたときにゲームを初期化するinit関数で作成されます。
document.addEventListener('mousemove', mousePos, false);
document.addEventListener('keydown', checkKeyDown, false);
document.addEventListener('keyup', checkKeyUp, false);
また、使用するブラウザーがInternet Explorerの場合はtrueで、他のブラウザーの場合はfalseであるmieという変数もあります。