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

240
Visualizações
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 Respostas
Responde à pergunta

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 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