画面に一連のボタンが表示されます。ボタン(クラス「ボタン」を持つ)にカーソルを合わせると実行される関数を実装しようとしています。
この関数は、ボタンの中央にマウス ポインターを表示する必要があります。つまり、実際のマウス ポインターがボタン上にある間、マウス ポインターはボタンの中央に表示されます。APIを使用してみましたRequestPointerLock
が、これはマウス ポインターを非表示にしますが、表示したいのですが、イベント ハンドラーでのみ機能すると思いますonclick
。
これは私がこれまでに行ったことです:
var buttons = document.getElementsByClassName('button');
buttons.requestPointerLock = buttons.requestPointerLock || buttons.mozRequestPointerLock;
document.exitPointerLock = document.exitPointerLock || document.mozExitPointerLock;
document.addEventListener('pointerlockchange', lockChangeAlert, false);
document.addEventListener('mozpointerlockchange', lockChangeAlert, false);
function lockChangeAlert()
{
if (document.pointerLockElement === buttons || document.mozPointerLockElement === buttons)
{
console.log('The pointer lock status is now locked');
document.addEventListener("mousemove", updatePosition, false);
} else
{
console.log('The pointer lock status is now unlocked');
document.removeEventListener("mousemove", updatePosition, false);
}
}
function updatePosition(e)
{
}
buttons.onclick = function()
{
buttons.requestPointerLock();
}
これをどのように実装できるかについてのアイデアはありますか?