Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

107
Visualizações
Haga clic/toque el video html5 a pantalla completa para salir de la pantalla completa

Meta

  • Tengo una configuración de video que se reproduce en pantalla completa cuando se toca un enlace en la página en un dispositivo móvil. Esto funciona bien.
  • Oculté los controles de video HTML5 a través de CSS: quiero que el video esté completamente limpio sin ningún control.
  • Quiero poder cerrar el video de pantalla completa tocando nuevamente el video de pantalla completa.
  • También necesito poder agregar una clase al cuerpo y pausar el video al cerrar. La razón para agregar la clase es que quiero mostrar y ocultar el video en sí, por lo que agregar la clase me permite controlar el css de toda la página como un cambio de estado.

Problema

Cuando esc , por ejemplo, o Atrás en un móvil Android, obviamente no ejecutará la función.

¿Cómo puedo detectar cuándo se ha salido de la pantalla completa para ejecutar las funciones que quiero?

Código

 videoSmallTrigger.on('click', function() { // Activate if (!document.isFullScreen && !document.fullscreenElement && !document.webkitFullscreenElement && !document.mozFullScreenElement && !document.msFullscreenElement) { console.log('trigger open'); launchFullscreen(videoSmallID); body.addClass('fullscreen-video-sm'); videoSmall.get(0).play(); } // Deactivate else { console.log('trigger close'); exitFullscreen(); body.removeClass('fullscreen-video-sm'); videoSmall.get(0).pause(); } }); function launchFullscreen(element) { if (element.requestFullscreen) { element.requestFullscreen(); } else if (element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if (element.webkitRequestFullscreen) { element.webkitRequestFullscreen(); } else if (element.msRequestFullscreen) { element.msRequestFullscreen(); } } function exitFullscreen() { if(document.exitFullscreen) { document.exitFullscreen(); } else if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if(document.webkitExitFullscreen) { document.webkitExitFullscreen(); } }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lo resolvió usando una combinación de esta publicación y algunos de los comentarios debajo de ella:

¿Cómo detectar cuando una página sale de pantalla completa?

 if (document.addEventListener) { document.addEventListener('fullscreenchange', exitHandler, false); document.addEventListener('mozfullscreenchange', exitHandler, false); document.addEventListener('MSFullscreenChange', exitHandler, false); document.addEventListener('webkitfullscreenchange', exitHandler, false); } function exitHandler() { if (!document.isFullScreen && !document.webkitIsFullScreen && !document.mozFullScreen && !document.msFullscreenElement) { // Code to run when you exit fullscreen by hitting the ESC key etc. body.removeClass('fullscreen-video-sm'); videoSmall.get(0).pause(); } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda