zoukankan      html  css  js  c++  java
  • createVideoControls与addControls函数

    function createVideoControls() {
      var vids = document.getElementsByTagName('video');
      for (var i = 0 ; i < vids.length ; i++) {
        addControls( vids[i] );
      }
    }
    
    function addControls( vid ) {
    
      vid.removeAttribute('controls');
    
    
      vid.height = vid.videoHeight;
      vid.width = vid.videoWidth;
      vid.parentNode.style.height = vid.videoHeight + 'px';
      vid.parentNode.style.width = vid.videoWidth + 'px';
    
      var controls = document.createElement('div');
      controls.setAttribute('class','controls');
        
      var play = document.createElement('button');
      play.setAttribute('title','Play');
      play.innerHTML = '&#x25BA;';
       
      controls.appendChild(play);
     
      vid.parentNode.insertBefore(controls, vid);
      
      play.onclick = function () {
        if (vid.ended) {
          vid.currentTime = 0;
        }
        if (vid.paused) {
          vid.play();
        } else {
          vid.pause();
        }
      };  
      
      vid.addEventListener('play', function () {
        play.innerHTML = '&#x2590;&#x2590;';
        play.setAttribute('paused', true);
      }, false);
      
      vid.addEventListener('pause', function () {
        play.removeAttribute('paused');
        play.innerHTML = '&#x25BA;';
      }, false);
      
      vid.addEventListener('ended', function () {
        vid.pause();
      }, false);
    }
    addLoadEvent(createVideoControls);
    addLoadEvent(addControls);

    自定义视频插件

  • 相关阅读:
    一行code实现ADO.NET查询结果映射至实体对象。
    傻瓜式使用AutoFac
    Asp.Net MVC中捕捉错误路由并设置默认Not Found页面。
    asp.net MVC中实现调取web api
    JavaScript_11_验证
    JavaScript_10_错误
    JavaScript_9_循环
    JavaScript_8_比较,条件语句
    JavaScript_7_运算符
    JavaScript_6_函数
  • 原文地址:https://www.cnblogs.com/CClarence/p/4915864.html
Copyright © 2011-2022 走看看