JSFiddle - React, Tailwind, and code Playground
by justincook
HTML
<a href="#" id="link">play</a>
<div id="player"></div>
CSS
#player{display:none;}
JavaScript
// Load API asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: '9vHFsXOdTt0',
events: {'onStateChange': onPlayerStateChange}
}); // create the <iframe> (and YouTube player)
}
function onPlayerStateChange(event) {
if(event.data === 0) {
hideVideo();
}
}
function hideVideo() {
var img_url = 'https://www.google.com/images/srpr/logo4w.png';
$('#player').replaceWith('<img src="'+img_url+'">');
}
$("#link").click(function(){
$('#player').show(); // show player
player.playVideo(); // begin playback
});