Pointer Lock API 提供了三个属性、两个方法、两个事件

Tabel Of Content

  • 属性

    • Document.pointerLockElement
    • Document.onpointerlockchange
    • Document.onpointerlockerror
  • 方法
    • Element.requestPointerLock()
    • Document.exitPointerLock()
  • 事件
    • Document: pointerlockchange
    • Document: pointerlockerror

属性

  • Document.pointerLockElement

    语法

    var element = document.pointerLockElement;

    返回值

    一个元素Element 或者 空值null

  • Document.onpointerlockchange

  • Document.onpointerlockerror

方法

  • Element.requestPointerLock()

    语法

    instanceOfElement.requestPointerLock();

    说明

    Element.requestPointerLock() 方法允许您异步请求指针锁定在给定的元素上。

    要跟踪请求的成功或失败,有必要在文档级别侦听pointerlockchangepointerlockerror事件。

exitpointerlock

语法

document.exitPointerLock();

说明

exitPointerLock()方法异步释放以前通过Element.requestPointerLock请求的指针锁。

要跟踪请求的成功或失败,有必要侦听pointerlockchangepointerlockerror事件。

事件

Document: pointerlockchange

说明

当指针被锁定/解锁时,将触发pointerlockchange事件。

示例

使用addEventListener()

document.addEventListener('pointerlockchange', (event) => {
console.log('Pointer lock changed');
});

使用 onpointerlockchange 事件处理属性:

document.onpointerlockchange = (event) => {
console.log('Pointer lock changed');
};
  • Document: pointerlockerror

    说明

    当锁定指针失败时(出于技术原因或权限被拒绝),将触发pointerlockerror事件。

    示例

    使用addEventListener()

    const para = document.querySelector('p');
    
    document.addEventListener('pointerlockerror', (event) => {
    console.log('Error locking pointer');
    });

    使用 onpointerlockerror 事件处理属性:

    document.onpointerlockerror = (event) => {
    console.log('Error locking pointer');
    };

Pointer Lock API(2/3):属性、方法、事件的更多相关文章

  1. Pointer Lock API(1/3):Pointer Lock 的总体认识

    前言 指针锁定(Pointer Lock),以前也叫鼠标锁定,提供了基于鼠标随时间的移动(如deltaΔ)的输入方法,不仅仅是视窗区域鼠标的绝对位置.指针锁定让你能够访问原始的鼠标移动,将鼠标事件的目 ...

  2. 指针锁定 Pointer Lock API 用法

    指针锁定 Pointer Lock API 通过它可以访问原始的鼠标运动(基于指针的相对位移 movementX / movementY),把鼠标事件的目标锁定到一个特定的元素,同时隐藏视图中的指针光 ...

  3. HTML5 Audio/Video 标签,属性,方法,事件汇总

    HTML5 Audio/Video 标签,属性,方法,事件汇总 (转) 2011-06-28 13:16:48   <audio> 标签属性:src:音乐的URLpreload:预加载au ...

  4. HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)

    HTML5 Audio/Video 标签,属性,方法,事件   <audio> 标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放contro ...

  5. [转帖]HTML5 Audio/Video 标签,属性,方法,事件汇总

    HTML5 Audio/Video 标签,属性,方法,事件汇总 <audio>标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 co ...

  6. Pointer Lock API(3/3):一个Demo

    简单的Demo演练 点击跳转至Code Pen以查看演示和源码 完整代码 <!DOCTYPE HTML> <html lang="en-US"> <h ...

  7. vue2.0 配置 选项 属性 方法 事件 ——速查

    全局配置 silent  设置日志与警告  optionMergeStrategies   合并策略  devtools  配置是否允许vue-devtools  errorHandler    错误 ...

  8. [转载]HTML5 Audio/Video 标签,属性,方法,事件汇总

    <audio> 标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 <audio id=& ...

  9. delphi 常用属性+方法+事件+代码+函数

    内容居中(属性) alignment->tacenter mome控件 禁用最大化(属性) 窗体-> BorderIcons属性-> biMaximize-> False 让鼠 ...

随机推荐

  1. 03 HDFS的客户端操作

    服务器和客户端的概念 hdfs的客户端有多种形式 1.网页形式 2.命令行形式 3.客户端在哪里运行,没有约束,只要运行客户端的机器能够跟hdfs集群联网 参数配置 文件的切块大小和存储的副本数量,都 ...

  2. scrapy-redis使用以及剖析(转)

    scrapy-redis是一个基于redis的scrapy组件,通过它可以快速实现简单分布式爬虫程序,该组件本质上提供了三大功能: scheduler - 调度器 dupefilter - URL去重 ...

  3. 两个div,高度都是100% 用 display:flex; 和 min-height 一边撑高了,另一边自动走 (不加flex不自动撑开)

    两个div,高度都是100% 用 display:flex; 和 min-height 一边撑高了,另一边自动走

  4. Javascript十六种常用设计模式

    单例模式 何为单例模式,就是无论执行多少次函数,都只会生成一个对象哈哈,看一个简单的demo function Instance(name) { this.name = name; } Instanc ...

  5. VMware 虚拟机正在使用中

    1.出现报错信息: 2.找到安装目录下面的.lck后缀文件夹(如有多个则全部删除) 3.删除此文件夹 4.成功开启虚拟机

  6. [极客大挑战 2019]PHP1

    知识点:PHP序列化与反序列化,最下方有几个扩展可以看一下 他说备份了,就肯定扫目录,把源文件备份扫出来 dirsearch扫目录扫到www.zip压缩包

  7. Web_javaScript

    JavaScript 的使用 第1章 JavaScript起源 1.1 起源 N年前 拨号上网,网速很慢,数据提交到服务器端验证,体验很差 于是,就有人在想:能不能让这些数据在浏览器端验证呢? 20世 ...

  8. go第三方常用包

    配置 go-ini/ini 用于读取 ini 格式配置文件. 地址:https://github.com/Go-ini/ini tomal 用于读取 conf 格式配置文件. 地址:https://g ...

  9. Remmina

    什么是Remmina? Remmina作为一个远程连接服务器,可以方便快捷的帮你连接服务器,不用直接使用命令行的方式去连接服务器,使用也很简单.具体下载直接在APP中下载就好,Linux自带这个软件, ...

  10. 大多数人不知道的表格其他写法的onmouseover效果

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...