2010-08-05 8 views
5

C'è un modo per visualizzare il risultato e poi svanirlo dopo circa 10 secondi o qualcosa usando JQuery?JQuery posso visualizzare il risultato e farlo svanire?

Ecco il codice.

function stop(){ 
    $.ajax({ 
     type: "GET", 
     url: "http://update.php", 
     data: "do=getSTOP", 
     cache: false, 
     async: false, 
     success: function(result) { 
      $("#rate").html(result); 
     }, 
     error: function(result) { 
      alert("some error occured, please try again later"); 
     } 
    }); 

    return false; 
} 

$(document).ready(function() { 

    $('.rating li a, .srating li a').click(stop); 

}); 
+0

Perché 'async: false'? E se stai eseguendo un'azione (piuttosto che recuperare informazioni), è meglio usare POST anziché GET. – strager

+0

@strager c'è qualcosa di sbagliato in 'async: false' – jsnag

+0

@jsnag - È meglio stare lontano da esso, blocca il browser dell'utente senza alcun motivo in realtà :) –

risposta

19

È possibile utilizzare .delay() per questo, come questo:

$("#rate").html(result).delay(10000).fadeOut(); 

Questo fa un .delay() per 10 secondi e poi esegue un'animazione .fadeOut(), nessuna ragione per renderlo più complicata credo :)

Problemi correlati