Better page load performance when loading multiple embedded Youtube videos?

前端 未结 4 1731
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-04 06:10

I have a page which displays multiple (usually 10) embedded videos. The videos use the new IFRAME embed code of youtube and apparently for every IFRAME there is a separate reque

4条回答
  •  南旧
    南旧 (楼主)
    2021-02-04 06:28

    This is a jsfiddle demo.

    HTML

    Javascript

    (function() {
        var v = document.getElementsByClassName("youtube-player");
        for (var n = 0; n < v.length; n++) {
            var p = document.createElement("div");
            p.innerHTML = labnolThumb(v[n].dataset.id);
            p.onclick = labnolIframe;
            v[n].appendChild(p);
        }
    })();
    
    function labnolThumb(id) {
        return '
    '; } function labnolIframe() { var iframe = document.createElement("iframe"); iframe.setAttribute("src", "//www.youtube.com/embed/" + this.parentNode.dataset.id + "?autoplay=1&autohide=2&border=0&wmode=opaque&enablejsapi=1&controls=0&showinfo=0"); iframe.setAttribute("frameborder", "0"); iframe.setAttribute("id", "youtube-iframe"); this.parentNode.replaceChild(iframe, this); }

    CSS

     
    

提交回复
热议问题