Style subtitles
This example shows how to style subtitles.
<div id="fullscreen-container" style="width: 100%; height: 400px;"> <iframe id="video" width="100%" height="100%" src="https://www.youtube.com/embed/fGPPfZIvtCw" frameborder="0" allowfullscreen="true"></iframe> </div> <script src="static/vendor/youtube.external.subtitle/youtube.external.subtitle.js"></script> <script src="static/vendor/subtitles-parser/subtitles.parser.js"></script> <button id="fullscreen-btn">Fullscreen</button> <style> .youtube-external-subtitle span { background: red; } .youtube-external-subtitle.fullscreen span { background: green; } </style> <script> var loadSRT = function(url, callback) { var httpRequest = new XMLHttpRequest(); httpRequest.onreadystatechange = function() { if (httpRequest.readyState === XMLHttpRequest.DONE) { var subtitles = parser.fromSrt(httpRequest.responseText, true); for (var i in subtitles) { subtitles[i] = { start : subtitles[i].startTime / 1000, end : subtitles[i].endTime / 1000, text : subtitles[i].text }; } callback(subtitles); } }; httpRequest.open('GET', url, true); httpRequest.send(null); }; loadSRT('static/srt/kung_fu_panda_3_trailer.srt', function(subtitles) { var youtubeExternalSubtitle = new YoutubeExternalSubtitle.Subtitle(document.getElementById('video'), subtitles); }); document.getElementById('fullscreen-btn').addEventListener('click', function(e) { var elem = document.getElementById('fullscreen-container'); var openFullscreen = function() { if (elem.requestFullscreen) { elem.requestFullscreen(); } else if (elem.mozRequestFullScreen) { /* Firefox */ elem.mozRequestFullScreen(); } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari & Opera */ elem.webkitRequestFullscreen(); } else if (elem.msRequestFullscreen) { /* IE/Edge */ elem.msRequestFullscreen(); } }; openFullscreen(); }); </script>