zoukankan      html  css  js  c++  java
  • 在新标签页里打开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,....)

  • 相关阅读:
    自定义WordPress文件上传路径
    PHP Warning: preg_match(): JIT compilation failed: no more memory in
    Mac下PHP7.1+Nginx安装和配置
    bootstrap modal插件弹出窗口如何限制最大高度,并且在内容过多时可以滚动显示
    Language Tool ,a plugin for TeXStudio
    平均值mean,众数mode,中值median 和 标准差stddev
    LaTeX Software & Manuals
    MAFFT多重序列比对--(附比对彩标方法)
    Markdown语法 (中文版)
    在64位系统上不能安装Matlab notebook的解决方案
  • 原文地址:https://www.cnblogs.com/slovey/p/9300066.html
Copyright © 2011-2022 走看看