Qual è il modo migliore per far scivolare due div l'uno nell'altro. Fondamentalmente, ho diviso la mia homepage in due sezioni. Voglio che scivolino verso il basso e scivolino l'uno nell'altro, ma accadono solo una volta per ogni visualizzatore.
<div id="wrap">
<div id="slideDown">Slide down</div>
<div id="slideUp">Slide up</div>
</div>
risposte:
1 per risposta № 1Dovrai utilizzare gli effetti di animazione di jQuery slideUp
e slideDown
(vedi la risposta di tandu) o semplicemente usa animate
se ti senti più prolisso.
Ma, per impedire al browser di eseguire questa animazione in una visita di ritorno, dovrai memorizzare un cookie. plugin jquery-cookie è un buon punto di partenza. Fondamentalmente quello che vuoi fare è:
- Verifica la presenza del cookie doNotLoadAnimation.
- Se non presente, imposta il cookie doNotLoadAnimation e mostra l'animazione, altrimenti mostra la pagina senza l'animazione
Non sarà perfetto perché i cookie non sono una forma di conservazione persistente, ad es. se un utente cancella i propri cookie, l'animazione verrà eseguita nuovamente.
Spero possa aiutare!
1 per risposta № 2
jQuery "s .slideUp
e .slideDown
nascondere e mostrare i contenuti facendo scorrere, rispettivamente. In modo da avere .slideUp
mostra effettivamente il contenuto, devi usare l'effetto di visualizzazione dell'interfaccia utente jQuery per la diapositiva, come in:
$("#slideUp").show( "slide", {direction: "up"} );
È difficile dire esattamente cosa vuoi, e se semplicemente incolli quello che ho lì (supponendo che tu abbia gli UI degli effetti) si innescherà solo una volta per ogni vista.