Skip to content

Instantly share code, notes, and snippets.

@danielfilho
Created August 11, 2014 21:48
Show Gist options
  • Save danielfilho/4c990696f996bc6b19ee to your computer and use it in GitHub Desktop.
Save danielfilho/4c990696f996bc6b19ee to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<title>video</title>
<style>
.wraper { position: relative; }
.videoHolder, .cover { position: absolute; }
.videoHolder {
display: none;
z-index: 1;
}
.cover {
z-index: 2;
}
</style>
</head>
<body>
<div class="wrapper">
<div id="videoHolder" class="videoHolder">
<iframe id="video" src="//www.youtube.com/embed/-be9e_DJ-w0?enablejsapi=1&html5=1" width="560" height="315" frameborder="0" allowfullscreen></iframe>
</div>
<div id="cover" class="cover">
<img id="play-button" src="//placehold.it/560x315" alt="foo">
</div>
</div>
<script>
var vHolder = document.getElementById('videoHolder'),
cover = document.getElementById('cover'),
player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('video', {
events: {
'onReady': onPlayerReady
}
});
}
function onPlayerReady(event) {
var playButton = document.getElementById("play-button");
playButton.addEventListener("click", function() {
vHolder.style.display = 'block';
cover.style.display = 'none';
player.playVideo();
});
}
var tag = document.createElement('script');
tag.src = "//www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment