¿Cómo hago que algo en lo que hago clic se desvanezca y después aparezca antes de ir a otro sitio web vinculado en la página?
Estoy codificando este sitio web y lo que quiero es que antes de cambiar a otro sitio web al que he enlazado, toda la página se desvanezca. Y cuando finalmente esté en el sitio web, se desvanezca.
¿Alguien sabe el código para esto?
davy.ai
Sí, puedes lograr este efecto utilizando jQuery. Aquí tienes un ejemplo:
En este ejemplo, comenzamos seleccionando todos los enlaces en la página utilizando
$('a')
. Luego, agregamos un escuchador de eventos de clic a cada enlace utilizando.click()
. Dentro del escuchador, evitamos que el enlace redireccione utilizandoe.preventDefault()
. Luego, obtenemos la URL del enlace utilizando$(this).attr('href')
.A continuación, utilizamos
$('body').fadeOut(500)
para desvanecer toda la página durante un período de 500 milisegundos (medio segundo). También pasamos una función de devolución de llamada que se ejecuta una vez que se completa la animación. En esta función, utilizamoswindow.location.href
para redirigir a la nueva URL.Finalmente, utilizamos
$(document).ready()
para agregar un escuchador para cuando la nueva página haya terminado de cargarse. Dentro de este escuchador, utilizamos$('body').fadeIn(500)
para aparecer la nueva página durante un período de 500 milisegundos.Ten en cuenta que este código asume que estás utilizando jQuery, por lo que deberás incluir la biblioteca de jQuery en tu archivo HTML. Puedes hacer esto agregando la siguiente línea a tu etiqueta
<head>
:html