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

146
Vistas
No se puede cambiar el video de fondo al hacer clic en el botón

Estoy tratando de cambiar la URL de origen de una etiqueta de video al presionar un botón, pero no tengo suerte. Aquí está el código:

 const [bg1, setBg1] = useState(true); const [bg2, setBg2] = useState(false); const [bg3, setBg3] = useState(false); const bg1Active = () => { setBg1(true); setBg2(false); setBg3(false); }; const bg2Active = () => { setBg1(false); setBg2(true); setBg3(false); }; const bg3Active = () => { setBg1(false); setBg2(false); setBg3(true); }; const getBackground = () => { console.log("here"); // if (bg1) return bgGold; // else if (bg2) return bgBlue; // else return bgRed; }; <div className="buttonContainerRight"> <img onClick={() => bg1Active()} alt="bg1" src={bg1 ? god1En : god1Dis} style={{ pointerEvents: "all" }} ></img> <img onClick={() => bg2Active()} alt="bg2" src={bg2 ? god2En : god2Dis} ></img> <img onClick={() => bg3Active()} alt="bg3" src={bg3 ? god3En : god3Dis} ></img> </div> <video className="video" loop="true" autoplay="autoplay" muted> {bg1 === true && <source src={bgGold} type="video/mp4" />} {bg2 === true && <source src={bgBlue} type="video/mp4" />} {bg3 === true && <source src={bgRed} type="video/mp4" />} </video>

Como puede ver, también intenté crear una función para devolver el src correcto, pero me dio un error. ¿Cómo debo abordar este problema?

about 4 years ago · Juan Pablo Isaza
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