我在屏幕上显示了一组按钮。我正在尝试实现一个在将鼠标悬停在按钮上时执行的功能(具有类“按钮”)。
该函数需要将鼠标指针显示在按钮的中心,这意味着当实际的鼠标指针在按钮上时,鼠标指针显示在按钮的中心。我尝试使用RequestPointerLock
API,但这隐藏了鼠标指针,而我希望它显示出来,我相信它只适用于事件处理程序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();
}
请对我如何实现这一点有任何想法?