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

260
Vistas
Si un elemento style.left alcanza algo, cambie style.left a otra cosa

Actualmente estoy trabajando en la creación de un currículum interactivo simple, principalmente con javascript. La idea es que el usuario dirija un carácter hacia la derecha y luego aparecerán algunos divs "acerca de mí". Se supone que estos divs "acerca de mí" se mueven cuando el personaje se mueve, por lo que parece que se están acercando o alejando de ellos. Si no está claro, consulte la demostración .

He arreglado esto configurando style.left a 100, y luego restándolo cada vez que el personaje se mueve hacia la derecha. En el ejemplo, he usado minions, en lugar de "about-me"-divs, solo para que la función funcione.

 let moveMinion = 100; // This is the same as their 'left' in CSS. let moveMinionTwo = 150; if (keyPresses.ArrowRight) { moveMinion -= 0.3; moveMinionTwo -= 0.3; minionOne.style.left = moveMinion + '%'; // I Used % because I want it to work on different screen widths. minioneTwo.style.left = moveMinionTwo + '%'; }

Sin embargo, quiero que los divs "acerca de mí" se "repitan" y regresen nuevamente, después de que el personaje haya caminado un poco. Como este ejemplo .

Intenté usar este código debajo, en la misma función de c, pero no pasa nada, excepto que parece que el minion parpadea rápidamente cuando style.left es -10%.

 if (minionOne.style.left <= -10 + '%') minionOne.style.left = moveMinion + '%';

TLDR: quiero que style.left cambie a otra cosa cuando style.left alcance un número específico.

Tenga en cuenta que esto aún no está terminado, por lo que no tiene que juzgar el código y el proyecto fuera del que necesito ayuda, a menos que quiera dar algún consejo.

repositorio en github

mi demostración

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

0

No puedes <= cadenas. Tienes que convertir uno en un número y compararlo con un número.

 const threshold = -10; const asNum = Number(minionOne.style.left.split('%')[0]); if (asNum <= threshold ) { minionOne.style.left = `${100 + asNum - threshold}%`; }
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