Skip to content

Commit 88bf019

Browse files
committed
Add support for fullscreen mode
1 parent 09f21db commit 88bf019

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

11 - Custom Video Player/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<input type="range" name="playbackRate" class="player__slider" min="0.5" max="2" step="0.1" value="1">
2020
<button data-skip="-10" class="player__button">« 10s</button>
2121
<button data-skip="25" class="player__button">25s »</button>
22+
<button class="player__button fullscreen">[fs]</button>
2223
</div>
2324
</div>
2425

11 - Custom Video Player/scripts.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const progressBar = document.querySelector('.progress__filled');
77
const toggle = document.querySelector('.toggle');
88
const skipButtons = document.querySelectorAll('[data-skip]'); // attribute selector.
99
const ranges = document.querySelectorAll('.player__slider');
10+
const fullscreen = document.querySelector('.fullscreen');
1011

1112
/* 2. Build our functions. */
1213

@@ -57,6 +58,17 @@ function scrub(e) {
5758
console.log(e);
5859
}
5960

61+
function handleFullscreen(e) {
62+
console.log(e);
63+
if (video.requestFullscreen) {
64+
video.requestFullscreen();
65+
} else if (video.webkitRequestFullscreen) {
66+
video.webkitRequestFullscreen();
67+
}
68+
69+
70+
}
71+
6072
/* 3. Hook up event listeners */
6173

6274
video.addEventListener('click', togglePlay);
@@ -86,3 +98,5 @@ progress.addEventListener('mousemove', (e) => mousedown && scrub(e));
8698
progress.addEventListener('mousedown', () => mousedown = true);
8799
progress.addEventListener('mouseup', () => mousedown = false);
88100

101+
fullscreen.addEventListener('click', handleFullscreen);
102+

0 commit comments

Comments
 (0)