Skip to content

Commit ebaab2a

Browse files
author
Tkum
committed
full screen
1 parent 194b329 commit ebaab2a

File tree

4 files changed

+45
-2
lines changed

4 files changed

+45
-2
lines changed

11 - Custom Video Player/index.html

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

25-
<script src="scripts-FINISHED.js"></script>
26+
<script src="scripts.js"></script>
2627
</body>
2728
</html>

11 - Custom Video Player/scripts-FINISHED.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ function togglePlay() {
1515

1616
function updateButton() {
1717
const icon = this.paused ? '►' : '❚ ❚';
18-
console.log(icon);
1918
toggle.textContent = icon;
2019
}
2120

11 - Custom Video Player/scripts.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ const skipBtn = player.querySelectorAll('[data-skip]');
66
const range = player.querySelectorAll('input[type=range]');
77
const progress = player.querySelector('.progress');
88
const filled = player.querySelector('.progress__filled');
9+
const fullscreen = player.querySelector('.fullscreen');
910

1011
toggle.addEventListener('click', togglePlay);
12+
fullscreen.addEventListener('click', fullscreenToggle);
1113
video.addEventListener('click', togglePlay);
1214

1315
video.addEventListener('pause', updateButton);
@@ -60,4 +62,38 @@ function togglePlay(){
6062
function updateButton(ev){
6163
let icon = ev.type === 'pause' ? '►' : '■';
6264
toggle.textContent = icon;
65+
}
66+
67+
68+
let body = document.body;
69+
70+
document.addEventListener('fullscreenchange', handlerFullscreenchange);
71+
document.addEventListener('mozfullscreenchange', handlerFullscreenchange);
72+
document.addEventListener('webkitfullscreenchange', handlerFullscreenchange);
73+
74+
function handlerFullscreenchange(){
75+
body.classList.toggle('fullscreen');
76+
}
77+
78+
function fullscreenToggle(){
79+
var elem = document.body
80+
if (!body.classList.contains('fullscreen')) {
81+
if (elem.requestFullscreen) {
82+
elem.requestFullscreen();
83+
} else if (elem.mozRequestFullScreen) {
84+
elem.mozRequestFullScreen();
85+
} else if (elem.webkitRequestFullscreen) {
86+
elem.webkitRequestFullscreen();
87+
}
88+
}else{
89+
if (document.exitFullscreen) {
90+
document.exitFullscreen();
91+
} else if (document.webkitExitFullscreen) {
92+
document.webkitExitFullscreen();
93+
} else if (document.mozCancelFullScreen) {
94+
document.mozCancelFullScreen();
95+
} else if (document.msExitFullscreen) {
96+
document.msExitFullscreen();
97+
}
98+
}
6399
}

11 - Custom Video Player/style.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,3 +143,10 @@ input[type=range]::-moz-range-thumb {
143143
background: #ffc600;
144144
cursor: pointer;
145145
}
146+
.fullscreen {
147+
width: 100%;
148+
}
149+
.fullscreen .player{
150+
max-width: 100%;
151+
height: 100vh;
152+
}

0 commit comments

Comments
 (0)