Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

236
Views
¿Cómo puedo ocultar y mostrar elementos con animación?

Ahora que Bootstrap 5 ha eliminado jQuery, estoy revisando un proyecto y 'reduciéndolo' con JS estándar. Sin embargo, hay una parte en la que estaba usando jQuery para proporcionar un efecto de transición usando:

 $('#form-1').hide('slow'); $('#form-2').show('slow');

Puedo reemplazar esto con JS estándar usando:

 document.querySelector('#form-1').style.display = 'none'; document.querySelector('#form-2').style.display = 'block';

Sin embargo, esto da como resultado una transición instantánea :( ¿Hay alguna forma de ralentizar la transición utilizando JS estándar?

Nota: el efecto no fue desvanecerse o deslizarse dentro o fuera de las formas, sino que las ensambló con un efecto de construcción. Es decir, esto no fue un cambio en la opacidad ni fue un efecto de movimiento animado. Por cierto, también estoy buscando para ver si alguien conoce un JS equivalente al jQuery anterior en lugar de agregar algo de CSS.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Hice una función rápida, espero que ayude a asegurarme de pasar la altura y el ancho. Lentamente hace que la opacidad sea 0 y la altura y el ancho 0

 function hideSlowly(element, width, height){ let el = document.querySelector(element); el_opacity = 1; el_h = parseInt(height); el_w = parseInt(width); let s = setInterval(function(){ el.style.opacity = el_opacity; el_opacity -= 0.2; el.style.height = el_h + "px"; el_h -= 2; el.style.width = el_w + "px"; el_w -= 2; if(el_opacity <= 0){ el.style.display = "none"; // hide the element // opacity is 0 and element is hidden so clear interval clearInterval(s) } }, 100) }

https://jsfiddle.net/9hjstuq7/ Aquí hay un ejemplo

about 4 years ago · Juan Pablo Isaza Report

0

De: CSS muestra ninguno y la animación de opacidad con fotogramas clave no funciona

Lo configuré a continuación como un evento onhover usando css.

 #form-1:hover { animation: 3s fadeOut; -webkit-animation: 3s fadeOut; } @keyframes fadeOut { 0% { opacity: 1; } 99% { opacity: 0; z-index: 1; } 100% { opacity: 0; display: none; position: fixed; z-index: -5; } }
 <form id="form-1"> it's like totally a form broooooooooooooo </form>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!