Sometimes, we want to show or hide controls programmatically in a HTML5 video with JavaScript.
In this article, we’ll look at how to show or hide controls programmatically in a HTML5 video with JavaScript.
How to show or hide controls programmatically in a HTML5 video with JavaScript?
To show or hide controls programmatically in a HTML5 video with JavaScript, we can add or remove the controls
attribute programmatically.
For instance, we write
<video id="myvideo">
<source src="path/to/movie.mp4" />
</video>
<p onclick="toggleControls();">Toggle</p>
to add the video and p element.
Then we write
const video = document.getElementById("myvideo");
function toggleControls() {
if (video.hasAttribute("controls")) {
video.removeAttribute("controls");
} else {
video.setAttribute("controls", "controls");
}
}
to select the video element with getElementById
.
When we click on the p element, toggleControls
is called.
In it, we check if the controls
attribute is added to the video
element with hasAttribute
.
If it is, we call removeAttribute
to remove it.
Otherwise, we call setAttribute
to add it.
Conclusion
To show or hide controls programmatically in a HTML5 video with JavaScript, we can add or remove the controls
attribute programmatically.