jQuery: slideUp () delay () allora slideDown; non funziona
Domanda
Sto cercando di implementare un elemento di notifica piè di pagina molto semplice da scorrere in su per un attimo, quindi far scorrere verso il basso. Sto utilizzando:
$('button').click( function () {
$('#message-box').slideUp('slow').delay(1500).slideDown('slow');
});
Tuttavia, quando si fa clic sul pulsante, ritarda per i 1500 ms poi scivola su e non scivola verso il basso.
Soluzione
Che cosa si vuole realmente è questa:
$('#message-box').slideDown('slow').delay(1500).slideUp('slow');
È possibile verificare qui . Anche se sembra un po 'indietro dato il layout, .slideDown()
è per che mostra un elemento, e .slideUp()
IS per nascosto un elemento ... anche se dato il CSS sta realmente succedendo quando mostrati.
Anche Per inciso, non è necessario <html>
e <body>
tag quando si modifica il violino, questi sono già inclusi ... qualsiasi contenuto nel frame html andrà all'interno della <body>
.