HTML5-video - autoplay
HTML
<video id="bgvid" autobuffer controls>
<source id="mp4" src="http://grochtdreis.de/fuer-jsfiddle/video/sintel_trailer-480.mp4" type="video/mp4">
</video>
<div id="baba">
<button>
O Y N A T
</button>
</div>
CSS
html {
padding: 20px 0;
background-color: #efefef;
}
body {
width: 400px;
padding: 40px;
margin: 0 auto;
background: #fff;
box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
video {
width: 400px;
display: block;
opacity: 0.2;
transition: 1s opacity;
}
.stopfade {
opacity: 1;
}
JavaScript
var vid = document.getElementById("bgvid");
var pauseButton = document.querySelector("#baba button");
if (window.matchMedia('(prefers-reduced-motion)').matches) {
vid.removeAttribute("autoplay");
vid.pause();
pauseButton.innerHTML = "D U R D U R";
}
function vidFade() {
vid.classList.add("stopfade");
}
vid.addEventListener('ended', function() {
vid.pause();
vidFade();
});
pauseButton.addEventListener("click", function() {
vid.classList.toggle("stopfade");
if (vid.paused) {
vid.play();
pauseButton.innerHTML = "D U R D U R";
} else {
vid.pause();
pauseButton.innerHTML = "O Y N A T";
}
})