Sto cercando di fare in modo che quando fai clic su un link, rimuovi un div (con alcuni paragrafi e testo) e inserisca un altro div (con alcuni paragrafi e del testo). Sto usando jQuery per dissolvere quelli dentro e fuori. Lo svanire del div originale funziona quando fai clic sul link, e poi ho un caso switch per determinare che cosa viene sbiadito. Tuttavia, sembra che il fadeIn, impostato su 'slow', si verifichi immediatamente.jQuery fadeIn 'slow' appare immediatamente
Ecco il pezzo rilevante del codice (il resto è solo altri casi):
$(document).ready(function() {
$('.nav-link').click(function() {
var linkClicked = $(this).attr("id");
$('.content').fadeOut('fast');
switch(linkClicked) {
case 'home':
console.log("linkClicked = "+linkClicked);
$('#home-content').fadeIn('slow', function() {
$(this).css("display", "inline");
$(this).css("opacity", 100);
});
break;
Edit:
Così, dopo aver cambiato fadeTo a fadeOut, e cambiando "lento" nella fadeOut a "fast ", ha funzionato bene e ha cambiato il modo in cui voglio. Tuttavia, ogni volta che clicco su "home" ora sposterò il div in una posizione di "blocco", (lo sputa nell'angolo in basso a sinistra) prima di spingerlo nuovamente nel punto giusto al centro del mio contenitore. Lo fa SOLO quando clicco su home e nessun altro dei miei collegamenti sidenav ... che hanno tutti lo stesso codice esatto (home è solo il primo nel caso switch). Qualche idea?
descrizione aggiornata sopra che usando fadeOut e "fast" la transizione ha funzionato, ma ora il div cambia brevemente in posizione di blocco prima di tornare in linea? –