"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo lograr efectos fluidos de aparición y desaparición gradual en JavaScript y CSS?

¿Cómo lograr efectos fluidos de aparición y desaparición gradual en JavaScript y CSS?

Publicado el 2024-11-04
Navegar:523

How to Achieve Smooth Fade-In and Fade-Out Effects in JavaScript and CSS?

Aparición y desaparición gradual usando JavaScript y CSS

La creación de efectos de aparición y desaparición gradual para elementos HTML puede mejorar la Atractivo visual de las aplicaciones web. Sin embargo, implementar estos efectos a veces puede ser un desafío, especialmente cuando la función de aparición gradual no funciona correctamente.

En una implementación anterior, la función de aparición gradual no aumentaba la opacidad del elemento como se esperaba. En cambio, permaneció estancado en 0,1. Para solucionar este problema, proporcionamos un método más eficiente:

function unfade(element) {
    var op = 0.1;  // initial opacity
    element.style.display = 'block';
    var timer = setInterval(function () {
        if (op >= 1) { // If opacity reaches 1
            clearInterval(timer);
        }
        element.style.opacity = op;
        element.style.filter = 'alpha(opacity='   op * 100   ")";
        op  = op * 0.1;
    }, 10);
}

Esta función comienza con una opacidad inicial de 0,1 y la incrementa gradualmente hasta llegar a 1,0, lo que da como resultado un efecto de aparición gradual suave.

Para la desaparición gradual, reemplazamos el código anterior con:

function fade(element) {
    var op = 1;  // initial opacity
    var timer = setInterval(function () {
        if (op 

Esta función disminuye continuamente la opacidad hasta llegar a 0,1, luego oculta el elemento para crear el efecto de desvanecimiento deseado.

Recuerde, es esencial evitar el uso de cadenas como argumentos para setInterval o setTimeout debido a sus posibles riesgos de seguridad.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3