Guida di base di jQuery slideUp / slideDown
-
05-07-2019 - |
Domanda
Mi chiedevo se ci fosse una funzione che posso aggiungere a questa, che mostrerebbe di nuovo i dati, come nel farli scorrere indietro o qualcosa del genere dopo un determinato periodo di tempo in modo da poter tornare indietro e reinserire il tuo i dati.
Attualmente scorre solo dopo l'invio, quindi mostra il testo.
$("#help").slideUp(function() {
$("#help").before('<div class="failMessage">SOME FAIL TEXT HERE</div>');
setTimeout(ShowControlsHideFailMessage,5000);
});
function ShowControlsHideFailMessage()
{
$("#help").slideDown();
$('.failMessage').addClass('hidden');
}
Soluzione
Il seguente codice di esempio utilizzerà la funzione setTimeout per chiamare $ (" # help "). slideDown () dopo 5 secondi. Inoltre, se vuoi nascondere il " FAIL TEXT " ;, ti suggerisco di usare una classe CSS per quel messaggio come questo:
$("#help").slideUp(function() {
$("#help").before('<div class="failMessage">SOME FAIL TEXT HERE</div>');
setTimeout(ShowControlsHideFailMessage, 5000);
});
function ShowControlsHideFailMessage()
{
$("#help").slideDown();
$('.failMessage').addClass('hidden');
}
Puoi usare la classe failMessage per i caratteri rossi o qualcosa di speciale per quel messaggio e quindi creare una classe nascosta che imposta la visualizzazione su nessuna.
Altri suggerimenti
Ecco un modo migliore:
var failMessage = $('<div class="failMessage" />');
failMessage.text('SOME FAIL TEXT HERE');
//Create the failMessage beforehand
$("#help")
.slideUp(function() {
$(this).before(failMessage);
})
.delay(5000)
.slideDown(function () {
failMessage.hide();
});