-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.mjs
32 lines (26 loc) · 933 Bytes
/
index.mjs
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
32
let mouseX = 0;
let mouseY = 0;
let flashlight = document.getElementById("flashlight");
const video = document.getElementById('video'); // Changez 'myVideo' par 'video'
const isTouchDevice = () => {
try {
document.createEvent("TouchEvent");
return true;
} catch (e) {
return false;
}
};
function getMousePosition(e) {
mouseX = !isTouchDevice() ? e.pageX : e.touches[0].pageX;
mouseY = !isTouchDevice() ? e.pageY : e.touches[0].pageY;
flashlight.style.setProperty("--Xpos", mouseX + "px");
flashlight.style.setProperty("--Ypos", mouseY + "px");
}
document.addEventListener("mousemove", getMousePosition);
document.addEventListener("touchmove", getMousePosition);
// Fonction pour démarrer la vidéo avec le son
const startVideoWithSound = () => {
video.play(); // Démarre la vidéo
};
// Ajouter l'événement click pour démarrer la vidéo
document.addEventListener('click', startVideoWithSound);