-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts.js
More file actions
98 lines (81 loc) · 3.04 KB
/
scripts.js
File metadata and controls
98 lines (81 loc) · 3.04 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
//Get Elements
let toggle = document.getElementById("toggle");
let vedio = document.getElementById("vedio");
let forward = document.getElementById("forward");
let backward = document.getElementById("backward");
let volum = document.getElementById("volume");
let spd = document.getElementById("speed");
let duratn = document.getElementById("duration");
let divRight = document.getElementById("div-right");
let divLeft = document.getElementById("div-left");
let seekVedio = document.getElementById("seek-vedio");
let thumbnailVedio =document.getElementsByClassName("thumbnail-vedio")[0];
// Function
// Play & Pause Function
function toggleFunc() {
if (vedio.paused) {
clearInterval(thumbnail);
thumbnailVedio.pause();
thumbnailVedio.style.visibility = "hidden";
vedio.play();
toggle.innerHTML='❚ ❚';
} else {
vedio.pause()
toggle.innerHTML= "►" ;
}
}
//eventListners
//thumbnail generator
let thumbnail =setInterval(() => thumbnailVedio.currentTime = 0, 7000);
//hover over durationn bar
duratn.addEventListener("mousemove", (event) => {
let xSeek = 60+((event.x-212));
seekVedio.style.visibility = "visible";
seekVedio.currentTime = (((event.x-212)/783)*vedio.duration);
seekVedio.style.left = `${xSeek}px`
})
duratn.addEventListener("mouseout", () => seekVedio.style.visibility = "hidden")
//update duration on duration bar
vedio.addEventListener("timeupdate", () => duratn.value = vedio.currentTime);
//set totalduration
vedio.onloadedmetadata = () => {
duratn.setAttribute("max",`${vedio.duration}`);
}
//Play / Pause
toggle.addEventListener("click", toggleFunc);
divRight.addEventListener("click", toggleFunc);
divLeft.addEventListener("click", toggleFunc);
//all the listners for volume
volum.addEventListener("change",() => vedio.volume = volum.value);
volum.addEventListener("wheel",(event) => {
(event.deltaY < 0) ? vedio.volume += 0.1 : vedio.volume -= 0.1;
volum.value = vedio.volume;
});
divRight.addEventListener("wheel",(event) => {
(event.deltaY < 0) ? vedio.volume += 0.1 : vedio.volume -= 0.1;
volum.value = vedio.volume;
});
//all the listners for speed
spd.addEventListener("change",() => vedio.playbackRate = spd.value);
spd.addEventListener("wheel",(event) => {
(event.deltaY < 0) ? vedio.playbackRate += 0.1 : vedio.playbackRate -= 0.1;
spd.value = vedio.playbackRate;
});
divLeft.addEventListener("wheel",(event) => {
(event.deltaY < 0) ? vedio.playbackRate += 0.1 : vedio.playbackRate -= 0.1;
spd.value = vedio.playbackRate;
});
//all listners for vedio duration
duratn.addEventListener("change", () => vedio.currentTime = duratn.value);
duratn.addEventListener("wheel", (event) => {
if(event.deltaY < 0) {
vedio.currentTime += 10;
duratn.value = vedio.currentTime;
} else {
vedio.currentTime -= 10;
duratn.value = vedio.currentTime;
}
})
//backward & forward vedio
forward.addEventListener("click", () => vedio.currentTime += 10);
backward.addEventListener("click", () => vedio.currentTime -= 10);