Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Reproducir video html5 al pasar por esa sección

Estas en el tema de Reproducir video html5 al pasar por esa sección en el foro de Jquery en Foros del Web. Hola, tengo un video en mi web utilizando la etiqueta video de html5 pero estoy buscando algun codigo que me permita reproducir el video cuando ...
  #1 (permalink)  
Antiguo 13/09/2015, 12:43
Avatar de raptor00  
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 11
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Reproducir video html5 al pasar por esa sección

Hola, tengo un video en mi web utilizando la etiqueta video de html5 pero estoy buscando algun codigo que me permita reproducir el video cuando el usuario haga scroll y llegue a la seccion donde se encuentra dicho video, que comience a reproducirse de forma automatica y cuando ya pase esa seccion pues que haga stop y asi, cada vez que el usuario se desplace por la pagina y llegue a esa seccion pues que el video empiece a reproducirse de forma automatica o que continue la reproduccion donde se quedó en ese momento, alguna idea de como se puede lograr esto.?? El video inicialmente se encuentra en stop.

Última edición por raptor00; 13/09/2015 a las 12:44 Razón: se me olvido el 5 al html
  #2 (permalink)  
Antiguo 14/09/2015, 01:11
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Reproducir video html5 al pasar por esa sección

Necesitas comprobar dos cosas: que la cantidad de píxeles desplazados por la barra sea mayor o igual a la diferencia entre la distancia del tope del elemento hasta la parte superior del documento menos la altura de la parte visible del documento y que la suma de la cantidad de píxeles desplazados por la barra más la altura de la parte visible del documento sea menor o igual que la distancia del tope del elemento hasta la parte superior del documento más la altura del elemento.

Código Javascript:
Ver original
  1. window.addEventListener("scroll", function(){
  2.     if (this.scrollY >= seccion.offsetTop - document.documentElement.clientHeight &&
  3.         this.scrollY + document.documentElement.clientHeight <= seccion.offsetHeight + seccion.offsetTop){
  4.         video.play();
  5.     }
  6.     else{
  7.         video.pause();
  8.     }
  9. }, false);

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 14/09/2015, 08:35
Avatar de raptor00  
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 11
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Reproducir video html5 al pasar por esa sección

ok, como lo adapto a mi html entonces? donde dices seccion seria poner video..???

esta seria mi seccion de video

Código HTML:
Ver original
  1. <section id="video">              
  2.  
  3.     <div id="insta_title">Video</div>
  4.     <div id="insta_img">
  5.         <video src="video/video.ogv" controls></video>  
  6.     </div>
  7.  
  #4 (permalink)  
Antiguo 14/09/2015, 09:40
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Reproducir video html5 al pasar por esa sección

La sección sería tu <section> y el vídeo, tu <video>.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 14/09/2015, 11:27
Avatar de raptor00  
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 11
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Reproducir video html5 al pasar por esa sección

pues lo puse asi y no funciona


Código Javascript:
Ver original
  1. window.addEventListener("scroll", function(){
  2.         if (this.scvideoCaparollY >= seccion.offsetTop - document.documentElement.clientHeight &&
  3.             this.scrollY + document.documentElement.clientHeight <= videoCapa.offsetHeight + videoCapa.offsetTop){
  4.             video.play();
  5.         }
  6.         else{
  7.             video.pause();
  8.         }
  9.     }, false);
Código HTML:
Ver original
  1. <section id="videoCapa">              
  2.    
  3.     <div id="insta_title">Video</div>
  4.     <div id="insta_img">
  5.         <video src="video/video.ogv" controls></video>  
  6.     </div>
  7.                    
  8.                      
  #6 (permalink)  
Antiguo 14/09/2015, 11:36
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Reproducir video html5 al pasar por esa sección

Primero tienes que tomar a los elementos, guardarlos en variables y recién podrás trabajar con ellas.

Código Javascript:
Ver original
  1. var seccion = document.querySelector("#videoCapa"),
  2.     video = document.querySelector("#insta_img video");

Necesitas aprender más de JavaScript. Esto te puede ayudar.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 15/09/2015, 07:42
Avatar de raptor00  
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 11
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Reproducir video html5 al pasar por esa sección

pues muchas gracias, hice varias pruebas y ya me funcionó, tuve que poner el código script despues del html del video, como ya ves no tengo mucha experiencia en javascript, y te agradezco el tutorial, sin duda lo voy a pasar. Aqui te dejo el código de cómo me funcionó, quisás le ayude a alguien más.

Código HTML:
Ver original
  1. <section id="videoCapa">              
  2.    
  3.     <div id="insta_title">Video</div>
  4.     <div id="insta_img">
  5.         <video id="vi" src="video/video.ogv" controls ></video>  
  6.     </div>
  7.                      

Código Javascript:
Ver original
  1. <script>
  2.     var seccion = document.querySelector("#vi"),
  3.         video = document.querySelector("#insta_img video");
  4.        
  5.         window.addEventListener("scroll", function(){
  6.         if (this.scrollY >= seccion.offsetTop - document.documentElement.clientHeight &&
  7.             this.scrollY + document.documentElement.clientHeight <= seccion.offsetHeight + seccion.offsetTop  + 250){
  8.             video.play();
  9.         }
  10.         else{
  11.             video.pause();
  12.         }
  13.     }, false);
  14. </script>

le hice un aumento de 250 para que tenga un mayor espacio de play(), porque anteriormente el area activa para reproducir el video era muy pequeña y entonces el play solo funcionaba en un lugar especifico, de esta forma mientras vas haciendo el scroll se nota mas el play(), si estoy mal en algo me dices, pero a mi me funciona.

saludos!!

Etiquetas: html, reproducir, video
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:42.