JSFiddle - React, Tailwind, and code Playground
by Muthuraman B
HTML
<a href="javascript:void callPlayer("whateverID","playVideo")">Start</a>
<a href="javascript:void callPlayer("whateverID","pauseVideo")">Pause</a>
<a href="javascript:void callPlayer("whateverID","stopVideo")">Stop</a>
<div id="whateverID"><iframe width="640" height="390" frameborder="0" title="YouTube video player" type="text/html" src="http://www.youtube.com/embed/u1zgFlCw8Aw?enablejsapi=1"></iframe></div>
CSS
a {cursor: pointer;}
JavaScript
function callPlayer(frame_id, func, args) {
if (window.jQuery && frame_id instanceof jQuery) frame_id = frame_id.get(0).id;
var iframe = document.getElementById(frame_id);
if (iframe && iframe.tagName.toUpperCase() != 'IFRAME') {
iframe = iframe.getElementsByTagName('iframe')[0];
}
if (iframe) {
// Frame exists,
iframe.contentWindow.postMessage(JSON.stringify({
"event": "command",
"func": func,
"args": args || [],
"id": frame_id
}), "*");
}
}