美文网首页
HTML5 指针锁定API: Pointer Lock API

HTML5 指针锁定API: Pointer Lock API

作者: 猛火Fierflame | 来源:发表于2018-07-02 11:01 被阅读0次

说明

指针锁定(以前叫做鼠标锁定) 是一种输入方法,这种方法是基于指针的相对位移(movement),而不是绝对位置,而不仅是指针的绝对位置。此API将鼠标指针锁定到特定元素上(同时将指针光标从视图中移除),并获取原始的指针位移,这样就能不受元素边界的约束而无限移动,且不会移出元素。

语法

Pointer lock API 提供两个新的方法、两个新的事件,并对对一个事件进行了扩展。

requestPointerLock 方法

requestPointerLock方法用来请求指针锁定,此方法扩展了 DOM 元素,具体语法如下:

element.requestPointerLock();

注意 requestPointerLock方法可能需要添加浏览器前缀才能使用。

exitPointerLock 方法

exitPointerLock方法用来推出指针锁定,此方法扩展了document对象,具体语法如下:

document.exitPointerLock();

注意 exitPointerLock方法可能需要添加浏览器前缀才能使用。

pointerlockchange 事件

当指针锁定状态改变时(如:调用 requestPointerLockexitPointerLock,用户按下 ESC 键),pointerlockchange 事件被分发到 document。 这是一个简单事件,不包含任何的额外数据。

注意 pointerlockchange 事件可能需要添加浏览器前缀才能使用。

pointerlockerror 事件

当调用 requestPointerLockexitPointerLock而引发错误时,pointerlockerror 事件被分发到 document。 这是一个简单事件,不包含任何的额外数据。

注意 pointerlockerror 事件可能需要添加浏览器前缀才能使用。

movement 事件的扩展

Pointer lock API 对MouseEvent事件增加了 movement 属性:

partial interface MouseEvent {
    readonly attribute long movementX;
    readonly attribute long movementY;
};

注意 movement 属性可能需要添加浏览器前缀才能使用。

其他注意事项

只有网页处于全屏状态下,指针锁定才会成功,当退出全屏后,指针锁定也会自动退出。

相关文章

  • HTML5 指针锁定API: Pointer Lock API

    说明 指针锁定(以前叫做鼠标锁定) 是一种输入方法,这种方法是基于指针的相对位移(movement),而不是绝对位...

  • Pointer Lock API

    相关背景 痛点:在激烈的射击游戏中切换视角,很容易就把光标移出窗口,游戏就很难进行下去 概念:指针锁定(以前叫做 ...

  • Pointer Lock API

    Pointer Lock API[https://developer.mozilla.org/en-US/docs...

  • DOM扩展

    DOM扩展 Selectors API和HTML5 Selctor API querySelector() que...

  • FileReader

    HTML5 FileReader API

  • fileReader相关

    FileReader是html5新增的API,允许异步读取用户本地文件的API。相关API: 参考:https:/...

  • HTML5 第一天

    -What is HTML5 定义 HTML5 ≈ HTML↑ + CSS↑ + JavaScript API↑ ...

  • 关于h5 history api的认识

    History API HTML5 History API包括2个方法:history.pushState()和h...

  • HTML5语音合成Speech Synthesis API简介

    一、关于HTML5语音Web Speech API HTML5中和Web Speech相关的API实际上有两类,一...

  • HTML5 桌面通知:Notification

    Notification介绍 Notification API 是HTML5新增的桌面通知API,用来显示桌面通...

网友评论

      本文标题:HTML5 指针锁定API: Pointer Lock API

      本文链接:https://www.haomeiwen.com/subject/bymkuftx.html