在div列中换行iframe

时间:2016-10-26 04:26:44

标签: javascript html css iframe

我按照本教程http://www.labnol.org/internet/light-youtube-embeds/27941/使用缩略图嵌入了YouTube视频。

HTML:

<div class="col-md-3 col-sm-4 col-xs-12" data-wow-duration="500ms" data-wow-delay="600ms">
  <div class="wrap-about">
    <div class="note">
      <div class="media-wrapper">
        <div class="youtube-player" data-id="l-XfztB0yss"></div>                                        
      </div>
    </div>
  </div>
</div>

的javascript:

<script>

document.addEventListener("DOMContentLoaded",
    function() {
        var div, n,
            v = document.getElementsByClassName("youtube-player");
        for (n = 0; n < v.length; n++) {
            div = document.createElement("div");
            div.setAttribute("data-id", v[n].dataset.id);
            div.innerHTML = labnolThumb(v[n].dataset.id);
            div.onclick = labnolIframe;
            v[n].appendChild(div);
        }
    });

function labnolThumb(id) {
    var thumb = '<img src="https://i.ytimg.com/vi/ID/mqdefault.jpg">',
        play = '<div class="play"></div>';
    return thumb.replace("ID", id) + play;
}

function labnolIframe() {
    var iframe = document.createElement("iframe");
    var embed = "https://www.youtube.com/embed/ID?autoplay=1";
    iframe.setAttribute("src", embed.replace("ID", this.dataset.id));
    iframe.setAttribute("frameborder", "0");
    iframe.setAttribute("allowfullscreen", "1");
    this.parentNode.replaceChild(iframe, this);
}

</script>

问题是,如果iframe位于javascript文件中,我想要包装iframe,它应该在html文件中。

1 个答案:

答案 0 :(得分:0)

我认为将代码嵌入到youtube并将其设置在要包装的div中会更容易。 Youtube让您有机会复制代码并使用宽度高度和其他更多个性化它。