-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
31 lines (27 loc) · 766 Bytes
/
index.js
File metadata and controls
31 lines (27 loc) · 766 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import $ from "jquery";
import PointerLock from "./src/index";
const $element = $(".rectangle");
const $info = $(".info");
if (!PointerLock.isSupported) {
$info
.addClass("error")
.text("pointer lock unsupported, please use another browser");
} else {
const pointerLock = new PointerLock($element);
pointerLock
.on("change", (isLocked) => {
if (isLocked) {
$element.addClass("locked");
} else {
$element.removeClass("locked");
}
$info.removeClass("error");
$info.text(`pointer is ${isLocked ? 'locked' : 'not locked'}`);
}).on("error", (err) => {
$info.addClass("error");
$info.text(err.message);
});
$element.on("click", () => {
pointerLock.requestPointerLock();
});
}