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. java的权限控制

    java有三个权限的关键字:public.private.protected public:对任何人都可以使用. private:只有类的创建者和内部的方法可以使用,它的导出类也不可以访问. prot ...

  2. ZTMap室内地图定位平台设计方案

    1   系统总体设计 1.1  系统概述 基于臻图信息室内GIS地图平台和室内定位平台,通过室内定位设备的部署和信号采集,实现对室内人员和资产的实时定位.路线导航.区域管控告警.客流统计等相关功能. ...

  3. 大数据学习之scala-环境搭建

    scala 下载网站 https://www.scala-lang.org/download/ 安装scala要先安装java,并且配置java环境,官网也有说明 不过国内的网站下载不下来可以访问:  ...

  4. C++ 别踩白块小游戏练习

    #include <iostream> #include <stdio.h> #include <stdlib.h> #include <easyx.h> ...

  5. CentOS安装docker ce的三种方式

    参考文章: CentOS安装docker ce的三种方式: 1.环境 CentOS Linux release 7.6.1810 (Core) 2.卸载旧版本 sudo yum remove dock ...

  6. windows git pull或者push代码时弹出安全框解决办法

    目录 1.打开控制面板->凭据管理器>删除已有的git凭证 2.新增一个凭证 @ 如果报如下错误: 1.打开控制面板->凭据管理器>删除已有的git凭证 2.新增一个凭证 网络 ...

  7. java-3个例子(新手)

    //创建的一个包名. package ri0318; //创建的一个类. public class Li3 { //公共静态的主方法. public static void main(String[] ...

  8. [Alg] 文本匹配-单模匹配与多模匹配

    实际场景: 网站的用户发了一些帖子S1, S2,...,网站就要审核一下这些帖子里有没有敏感词. 1. 如果网站想查一下帖子里有没有一个敏感词P,这个文本匹配要怎么做更快? 2. 如果网站想查一下帖子 ...

  9. Natas0 Writeup(前端源码、敏感信息)

    Natas0: 提示密码就在本页,右键查看源码,注释中发现flag. flag:gtVrDuiDfck831PqWsLEZy5gyDz1clto 总结:客户端代码注释中切勿保存敏感信息.  

  10. jenkins-gitlab-harbor-ceph基于Kubernetes的CI/CD运用(二)

    一张网图 因为我们使用了Docker in Docker技术,就是把jenkins部署在k8s里.jenkins master会动态创建slave pod,使用slave pod运行代码克隆,项目构建 ...