javascript - How do I make this youtube player appear multiple times on my single page website made using Node and fullPage.js? -
the youtube player code attached @ bottom http://www.labnol.org/internet/youtube-audio-player/26740/ , have used on site i'm building.
the problem appears once in first instance call in .ejs file. not appear when hardcode instead of calling postgresql database.
is due fact youtube iframe api needs use html div id instead of using class? (and yes have tried altering code use class doesnt work)
from know in html id can appear multiple times isnt it?
this how body of html file looks like:
<div id="fullpage"> <div class="section" id="section0"> <h1>whole story</h1> </div> <div class="section" id="section1"> 1st story <h1><%= event[0].title %></h1> <p><%= event[0].description %></p> <br> <div data-video="<%= event[0].youtube %>" data-autoplay="0" data-loop="0" data-startseconds = "40" data-endseconds = "100" id="youtube-audio"> </div> </div> <div class="section" id="section2"> 2nd story <h1><%= event[1].title %></h1> <p><%= event[1].description %></p> <br> <div data-video="<%= event[1].youtube %>" data-autoplay="0" data-loop="0" data-startseconds = "40" data-endseconds = "100" id="youtube-audio"> </div> </div> <script src="https://www.youtube.com/iframe_api"></script> <script src="js/yt.js"></script>
function onyoutubeiframeapiready() { var e = document.getelementbyid("youtube-audio"), t = document.createelement("img"); t.setattribute("id", "youtube-icon"), t.style.csstext = "cursor:pointer;cursor:hand", e.appendchild(t); var = document.createelement("div"); a.setattribute("id", "youtube-player"), e.appendchild(a); var o = function(e) { var = e ? "idzx9gl.png" : "quyupxn.png"; t.setattribute("src", "https://i.imgur.com/" + a) }; e.onclick = function() { r.getplayerstate() === yt.playerstate.playing || r.getplayerstate() === yt.playerstate.buffering ? (r.pausevideo(), o(!1)) : (r.playvideo(), o(!0)) }; var r = new yt.player("youtube-player", { height: "0", width: "0", playervars: { autoplay: e.dataset.autoplay, loop: e.dataset.loop, }, events: { onready: function(event) { r.setplaybackquality("hd720"), o(r.getplayerstate() !== yt.playerstate.cued); event.target.cuevideobyid({ videoid: e.dataset.video, startseconds: e.dataset.startseconds, endseconds: e.dataset.endseconds }); }, onstatechange: function(e) { e.data === yt.playerstate.ended && o(!1) } } }) }
Comments
Post a Comment