@Anil La risposta di Kumar è buona, ma non ancora del tutto, toggle()
anima il cambiamento, se lo fai nello stesso momento in quel modo senza aspettare che sia fatto per attivare l'altro avrai 2 iframe seduti lì.
Oltre a @Anil Tutto quello che voglio aggiungere è la seguente modifica:
function preview(duration, hide) {
var hide = hide || 1;
var show = hide === 1 ? 2 : 1;
$('#iframe'+hide).toggle(500, function() {
$('#iframe'+show).toggle(500);
setTimeout(function() {
preview(duration, show);
}, duration);
});
}
Questo non è testato, ma quello che dovrebbe fare comunque è applicare la leva per voi, il passaggio di identificazione del degli elementi ogni chiamata che prima anima l'elemento visibile e poi anima l'elemento invisibile in seguito.
Ciò assicura che gli elementi non si scontrino o interrompano il flusso di elementi. Inoltre ho aggiunto un argomento di duration
alla vostra funzione - in questo modo è possibile richiamare la funzione in questo modo:
preview(10000)
se #iframe2
è visibile prima si utilizza tale numero ID per renderlo animare prima, il valore predefinito è uno come visibile nella funzione.
preview(10000, 2)
In questo modo anche ricreare il jQuery oggetti per tutto il tempo che i telefoni cellulari non mi piace molto (può rallentare em down piuttosto male) quindi cercate di memorizzare nella cache quelli variabili al di fuori della funzione e passarli forse, usando un altro trucco che cambia elementi.
Stai cercando questo? – Balachandran
hai controllato demo http://jsfiddle.net/090w362f/2/ – Balachandran
Stai trasmettendo una stringa anziché un obj al parametro obj named;) – SidOfc