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