Pubblicando la mia risposta per aiutare qualcuno, la risposta più votata non ha risolto il mio problema.
Quando ho implementato quanto segue [dalla risposta in alto], la mia animazione con scorrimento verticale si muoveva avanti e indietro:
$(function () {
$("#first").animate({
width: '200px'
}, { duration: 200, queue: false });
$("#second").animate({
width: '600px'
}, { duration: 200, queue: false });
});
Ho fatto riferimento a: W3 Schools Set Interval e ha risolto il mio problema, vale a dire la sezione "Sintassi":
setInterval (funzione, millisecondi, param1, param2, ...)
Avere i miei parametri del modulo ha { duration: 200, queue: false }
forzato una durata di zero e ha solo guardato i parametri per una guida.
Il lungo e il corto, ecco il mio codice, se vuoi capire perché funziona, leggi il link o analizza i parametri previsti dell'intervallo:
var $scrollDiv = '#mytestdiv';
var $scrollSpeed = 1000;
var $interval = 800;
function configureRepeats() {
window.setInterval(function () {
autoScroll($scrollDiv, $scrollSpeed);
}, $interval, { queue: false });
};
Dove si trova "autoScroll":
$($scrollDiv).animate({
scrollTop: $($scrollDiv).get(0).scrollHeight
}, { duration: $scrollSpeed });
//Scroll to top immediately
$($scrollDiv).animate({
scrollTop: 0
}, 0);
Buona programmazione!
animate()
funziona, dovrebbero essere eseguiti contemporaneamente.