在新标签页里打开video标签播放视频

实现多个video,点击播放,跳转到新标签页中播放;

html:

<html>
<head></head>
<body>
  <video class="mini" width="200px" height="20px" src="https://v.youku.com/v_show/id_XMzcxODI5MzE0NA==.html?spm=a2hww.11359951.listitem_page1.5!7~A" preload="none" controls="controls"></video>

  <video class="mini" width="200px" height="20px" src="https://v.youku.com/v_show/id_XMzcxODI5MzE0NA==.html?spm=a2hww.11359951.listitem_page1.5!7~A" preload="none" controls="controls"></video>
  <video class="mini" width="200px" height="20px" src="https://v.youku.com/v_show/id_XMzcxODI5MzE0NA==.html?spm=a2hww.11359951.listitem_page1.5!7~A" preload="none" controls="controls"></video>
  <video class="mini" width="200px" height="20px" src="https://v.youku.com/v_show/id_XMzcxODI5MzE0NA==.html?spm=a2hww.11359951.listitem_page1.5!7~A" preload="none" controls="controls"></video>
</body>
</html>

JS:

$function() {
    for (var i = 0;i < $('video').length; i++) {
      $('mini')[i].addEventListener('playing', function() {
        var src = this.src;
         openVideo(src);                
      })
    }

    function openVideo(src) {
        var page = window.open();
        var newHtml = "<body style=""background: black>" + 
                        "<div style="width: 80%;margin: auto">" +
                           "<video controls width="100%" autoplay src='"+src+"'></video>"+
                        "</div>"+
                      "</body>";
        page.document.write(newHtml);
    }  
}                                                    

  addEventListener()  用于向指定元素添加事件。 
  可以向一个元素添加多次事件或者多次不同事件,后面的事件是不会覆盖前面的。 
  语法: 
  element.addEventListener(event,fn,useCaption ); 
  参数说明:tr件,比如 click mouseenter mouseleave 
  fn 回调函数 
  useCaption 用于描述是冒泡还是捕获。默认值是false,即冒泡传递。 
  当值为true,就是捕获传递。 

  open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口  

  语法:window.open(URL,name,features,replace)

  参数详情查看http://www.runoob.com/jsref/met-win-open.html

  write() 方法可向文档写入 HTML 表达式

  语法:document.write(exp1,exp2,exp3,....)

猜你喜欢

转载自www.cnblogs.com/slovey/p/9300066.html