Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema fadeIN() Jquery

    Ciao,
    prima di postare ho cercato, ma non ho trovato la soluzione, vi spiego il mio problema, è abbastanza semplice, ma per me dura essendo agli albori di jquery.

    codice:
    $(document).ready(function() { 	$("#news").click(function() { 		$("#content").load("page/news.php").fadeIn(1500); 	}); });
    Questa funzinoe mi permette di caricare nel box con id #content il contenuto di una pagina alla pressione di un pulsante, il problema è che non vi è alcuna animazione di entrata/uscita, nemmeno aggiungendo fadeOut. Il contenuto interno cambia all'istante mentre le animazioni avvengono dopo, mentre vorrei che il nuovo contenuto si sovrapponesse in circa 1500ms al vecchio.

    Grazie anticipate

  2. #2

    Re: Problema fadeIN() Jquery

    Succede perché il fadeIn "parte" insieme al load.
    Per far apparire il contenuto con l'effetto fade, bisogna attendere che questo sia stato effettivamente caricato.
    Per questo scopo esistono le funzioni di callback, che "scattano" quando la funzione principale ha eseguito il suo compito:
    codice:
    $(document).ready(function() { 	
        $("#news").click(function() {
            $("#content").load("page/news.php",function(){ //<--Callback
                $("#content").fadeIn(1500);
            }) 	
        }); 
    });

  3. #3
    grazie, funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.