Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/09/2016, 06:33
mpozo
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 9 años
Puntos: 86
Respuesta: problema al incrustar un segundo video con CSS + SCRIPT

No seas impaciente! Los demás también tenemos cosas que hacer
Código Javascript:
Ver original
  1. var videoMethods = {
  2.  
  3.     videoWrapper: document.querySelectorAll('.video-wrapper'),
  4.     video: document.querySelectorAll('video'),
  5.  
  6.         renderVideoPlayButton: function() {
  7.           Array.prototype.forEach.call(this.videoWrapper, function(el, i) {
  8.             if (el.contains(videoMethods.video[i])) {
  9.                 videoMethods.formatVideoPlayButton(el)
  10.                 videoMethods.video[i].classList.add('has-media-controls-hidden')
  11.                 document.querySelectorAll('.video-overlay-play-button')[i].addEventListener('click', function() {this.hideVideoPlayButton(this, videoMethods.video[i])})
  12.             }
  13.           })
  14.            
  15.         },
  16.  
  17.         formatVideoPlayButton: function(vWrapper) {
  18.             return vWrapper.insertAdjacentHTML('beforeend', '\
  19.                <svg class="video-overlay-play-button" viewBox="0 0 200 200" alt="Play video">\
  20.                    <circle cx="100" cy="100" r="90" fill="none" stroke-width="15" stroke="#fff"/>\
  21.                    <polygon points="70, 55 70, 145 145, 100" fill="#fff"/>\
  22.                </svg>\
  23.            ')
  24.         },
  25.  
  26.         hideVideoPlayButton: function(vpb, v) {
  27.             v.play()
  28.             vpb.classList.add('is-hidden')
  29.             v.classList.remove('has-media-controls-hidden')
  30.             v.setAttribute('controls', 'controls')
  31.         }
  32.     }
  33.  
  34.  
  35. videoMethods.renderVideoPlayButton()