Pointer Lock API(2/3):属性、方法、事件
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()方法允许您异步请求指针锁定在给定的元素上。要跟踪请求的成功或失败,有必要在文档级别侦听
pointerlockchange和pointerlockerror事件。
exitpointerlock
语法
document.exitPointerLock();
说明
exitPointerLock()方法异步释放以前通过Element.requestPointerLock请求的指针锁。
要跟踪请求的成功或失败,有必要侦听pointerlockchange和pointerlockerror事件。
事件
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):属性、方法、事件的更多相关文章
- Pointer Lock API(1/3):Pointer Lock 的总体认识
前言 指针锁定(Pointer Lock),以前也叫鼠标锁定,提供了基于鼠标随时间的移动(如deltaΔ)的输入方法,不仅仅是视窗区域鼠标的绝对位置.指针锁定让你能够访问原始的鼠标移动,将鼠标事件的目 ...
- 指针锁定 Pointer Lock API 用法
指针锁定 Pointer Lock API 通过它可以访问原始的鼠标运动(基于指针的相对位移 movementX / movementY),把鼠标事件的目标锁定到一个特定的元素,同时隐藏视图中的指针光 ...
- HTML5 Audio/Video 标签,属性,方法,事件汇总
HTML5 Audio/Video 标签,属性,方法,事件汇总 (转) 2011-06-28 13:16:48 <audio> 标签属性:src:音乐的URLpreload:预加载au ...
- HTML5 Audio/Video 标签,属性,方法,事件汇总 (转)
HTML5 Audio/Video 标签,属性,方法,事件 <audio> 标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放contro ...
- [转帖]HTML5 Audio/Video 标签,属性,方法,事件汇总
HTML5 Audio/Video 标签,属性,方法,事件汇总 <audio>标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 co ...
- Pointer Lock API(3/3):一个Demo
简单的Demo演练 点击跳转至Code Pen以查看演示和源码 完整代码 <!DOCTYPE HTML> <html lang="en-US"> <h ...
- vue2.0 配置 选项 属性 方法 事件 ——速查
全局配置 silent 设置日志与警告 optionMergeStrategies 合并策略 devtools 配置是否允许vue-devtools errorHandler 错误 ...
- [转载]HTML5 Audio/Video 标签,属性,方法,事件汇总
<audio> 标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 <audio id=& ...
- delphi 常用属性+方法+事件+代码+函数
内容居中(属性) alignment->tacenter mome控件 禁用最大化(属性) 窗体-> BorderIcons属性-> biMaximize-> False 让鼠 ...
随机推荐
- Vue父子组件通讯
我们知道,父组件不能修改子组件的数据[这种说法是不严谨的],严谨的说法是:子组件内部不能修改从父组件传递过来的值.原因是vue遵循的是数据单向流原则,父组件传递数据给子组件只能单向绑定,通过Props ...
- python自动化第二课 - python基础2
1.判断奇数偶数 num = input("请输入一个数字,判断是否为偶数:") print(not int(num) % 2) 2.浮点数的高精度计算用Decimal(from ...
- 在Tomcat上发布Web项目的方式
一. Tomcat的使用: 安装:解压压缩包即可 注意:安装目录不能有中文 目录结构: ①bin:可执行文件 ②conf:可执行文件 ③lib:依赖的jar包 ④logs:日志文件 ⑤:temp:临时 ...
- NoVNC API 文档翻译
原文地址:https://github.com/novnc/noVNC/blob/master/docs/API.md 时间:2019-05-21 noVNC API The interfac ...
- selenium 爬boss
# 有问题 from selenium import webdriver import time from lxml import etree class LagouSpider(object): d ...
- js 实现字符串的查找和替换
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- python读取文件指定行内容
python读取文件指定行内容 import linecache text=linecache.getline(r'C:\Users\Administrator\Desktop\SourceCodeo ...
- Java 锁详解(转)
转自 https://www.cnblogs.com/jyroy/p/11365935.html Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率.本文旨在对锁相 ...
- Mybatis---在控制台打印sql语句
在mybatis主配置文件中mybatis.xml的<configuration>标签中加入 <settings> <setting name="logImpl ...
- TCP IP Socket In C, 2e-chapter 1 Introduction
本章是基础概念,建议补计算机网络基础,这里不全. 目录 1 网络,数据包,协议 2 关于地址(address) 2.1 IP地址格式 2.2 IPv4和IPv6共存 2.3 端口号 2.4 特殊地址 ...