Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

139
Vistas
Botón JS para alternar el video incrustado de YouTube

Así que hice un botón de alternar con la funcionalidad JS dentro del complemento elementor. Cuando se hace clic en el botón por primera vez, se reproducirá el video incrustado. Cuando haga clic después de eso, se detendrá. Y cuando se vuelve a hacer clic, se reproducirá de nuevo. Y así. Aquí está el código que he escrito:

 const vid1 = document.getElementsByClassName("eicon-play")[0]; let santanVid = 'pausing'; document.getElementById("santan-thumb").onclick = () => { if (santanVid = 'pausing') { santanVid = 'playing' } else if (santanVid = 'playing') { santanVid = 'pausing' } if (santanVid = 'pausing') { vid1.click(); $('.elementor-video')[0].contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*') } else if (santanVid = 'playing') { vid1.click() $('.elementor-video')[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*') } };

El problema es que solo funcionó una vez. La primera vez que cargue la página, haga clic en el botón y se reproducirá el video. Haga clic en el botón por segunda vez y el video se detendrá. Pero si hago clic de nuevo, el video no se reproducirá.

Intenté usar 2 botones y el código funciona, el problema ocurre cuando estoy usando 1 botón como interruptor, y tengo curiosidad por saber cómo hacerlo posible de esa manera.

gracias antes!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En sus declaraciones if, está asignando valores, no verificando. Para verificar, use signos iguales dobles o triples (==) o (===)

Ejemplo: if(santanVid === 'pausa')

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda