• 在新标签页里打开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=" 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,....)

  • 相关阅读:
    react native android 应用状态(前端或后台)的判断
    react native native module
    Nodejs项目重复文件扫描
    clipboard.js文本复制到剪贴板的现代方法
    微信小程序如何跳转到另一个小程序
    百度小程序button去掉默认边框
    下拉框select中option居中样式
    css中如何实现左边的高度随着右边改变而改变
    js判断是否手机自动跳转移动端
    webpack安装整理
  • 原文地址:https://www.cnblogs.com/slovey/p/9300066.html
Copyright © 2020-2023  润新知