前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >指针锁定 Pointer Lock API 用法

指针锁定 Pointer Lock API 用法

作者头像
Leophen
发布2020-06-22 14:28:28
7840
发布2020-06-22 14:28:28
举报
文章被收录于专栏:Web前端开发Web前端开发

指针锁定 Pointer Lock API

通过它可以访问原始的鼠标运动(基于指针的相对位移 movementX / movementY),把鼠标事件的目标锁定到一个特定的元素,同时隐藏视图中的指针光标(可通过 ESC 显示),并且可以消除鼠标在一个方向上移动的边界限制。

这个 API 对于需要大量的鼠标输入来控制运动,旋转物体,以及更改项目的应用程序来说非常有用。对高度视觉化的应用程序尤其重要,例如那些使用第一人称视角的应用程序,以及 3D 视图和建模。

语法

requestPointerLock 方法

请求指针锁定,具体语法如下:

代码语言:javascript
复制
element.requestPointerLock();

exitPointerLock 方法

退出指针锁定,具体语法如下:

代码语言:javascript
复制
document.exitPointerLock();

pointerlockchange 事件

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

pointerlockerror 事件

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

movement 事件的扩展

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

代码语言:javascript
复制
partial interface MouseEvent {
    readonly attribute long movementX;
    readonly attribute long movementY;
};
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 指针锁定 Pointer Lock API
  • 语法
    • requestPointerLock 方法
      • exitPointerLock 方法
        • pointerlockchange 事件
          • pointerlockerror 事件
            • movement 事件的扩展
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档