Hello! I make myself a video player on the site:
Satisfied with the view, basically satisfied with the functionality, but there are nuances. And then I immediately have 2 questions:
1) The sound slider does not remember the user's position.
2) I can not make a way out of fullscreen. The code for exiting full-screen mode is in the function exitFullScreen*()
Thanks in advance for any help.
Here are the scripts:
var vid, muteButton, volumeSlider, fullScreenToggler, fullscreenHider; function intializePlayer(){ "use strict"; // Set object references muteButton = document.getElementById("muteUnmute"); volumeSlider = document.getElementById("volumeSlider"); fullScreenToggler = document.getElementById("toggleFullScreen"); fullscreenHider = document.getElementById("exitFullScreen"); // Add event listeners muteButton.addEventListener("click",muteUnmute,false); volumeSlider.addEventListener("input",volumeChange,false); fullScreenToggler.addEventListener("click",enterFullScreen,false); fullscreenHider.addEventListener("click",exitFullScreen,false); } window.onload = intializePlayer; function volumeChange(){ "use strict"; vid.volume = volumeSlider.value / 100; } function enterFullScreen(){ "use strict"; if(vid.requestFullScreen){ vid.requestFullScreen();} else if(vid.webkitRequestFullScreen){ vid.webkitRequestFullScreen();} else if(vid.mozRequestFullScreen){ vid.mozRequestFullScreen();} else if(vid.oRequestFullScreen){ vid.oRequestFullScreen();} else if(vid.msRequestFullScreen){ vid.msRequestFullScreen();} document.getElementsByClassName("videoControls")[0].classList.add("fullscreen"); fullScreenToggler.style.display = "none"; fullscreenHider.style.display = "inline-block"; } function exitFullScreen(){ "use strict"; if(vid.cancelFullScreen){ vid.cancelFullScreen();} else if(vid.webkitCancelFullScreen){ vid.webkitCancelFullScreen();} else if(vid.mozCancelFullScreen){ vid.mozCancelFullScreen();} else if(vid.oCancelFullScreen){ vid.oCancelFullScreen();} else if(vid.msCancelFullScreenn){ vid.msCancelFullScreen();} document.getElementsByClassName("videoControls")[0].classList.remove("fullscreen"); fullscreenHider.style.display = "none"; fullScreenToggler.style.display = "inline-block"; } function muteUnmute(){ "use strict"; if(vid.volume >= 0.03){ volumeSlider.value = 0; vid.volume = 0; toggleIcon(); } else if(vid.volume <= 0.05){ volumeSlider.value = 100; vid.volume = volumeSlider.value / 100; toggleIcon(); } }