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

251
Vistas
Problema con el '.style.transform=' en JS

Tengo este encabezado SVG que, en el desplazamiento de la pantalla, sus partes se mueven de manera diferente. Para esto, estoy usando un script como el siguiente:

 let menu = document.getElementById('main-menu'); let lua = document.getElementById('lua'); window.addEventListener('scroll', function(){ let value = window.scrollY; menu.style.marginTop = value * 0.45 + 'px'; // working just fine lua.style.transform = "translateY(" + value * 0.25 + ")"; // don't know how to make this work

OBS: Necesito usar la transformación: traducir porque este elemento SVG, por alguna razón, no se puede mover con margen o arriba/izquierda, solo traducir.

El menu.style funciona bien, pero en el caso de lua.style tengo problemas porque no sé cómo escribir en el JS un CSS como transform: translateY que fusiona una propiedad secundaria (traducir) dentro de otra propiedad ( transformar).

He intentado escribir lua.style.transform = "translateY(" + value * 0.25 + ")"; de muchas maneras diferentes, como:

 lua.style.transform = value + "translateY(" * 0.25 + ")"; // or lua.style.translate = value * 0.45 + 'px'; // or lua.style.translate = value * 0.45; // or lua.style.translate = (0,value * 0.45);

pero todavía no puede hacer que funcione. ¿Cómo puedo escribirlo correctamente?

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

0

¡HECHO! Usé la plantilla literal que Dane Landry explicó en los comentarios. Gracias hombre.

El código:

 lua.style.transform = ` translateY(${value * 0.25}px ) `;

Y también gracias kmoser por recordarme traducir exige una unidad de medida. Lo hace.

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