Al publicar mi respuesta para ayudar a alguien, la respuesta mejor calificada no resolvió mi reparo.
Cuando implementé lo siguiente [de la respuesta superior], mi animación de desplazamiento vertical simplemente se movió de un lado a otro:
$(function () {
$("#first").animate({
width: '200px'
}, { duration: 200, queue: false });
$("#second").animate({
width: '600px'
}, { duration: 200, queue: false });
});
Me referí a: W3 Schools Set Interval y resolvió mi problema, a saber, la sección 'Sintaxis':
setInterval (función, milisegundos, param1, param2, ...)
Tener mis parámetros de la forma { duration: 200, queue: false }
forzó una duración de cero y solo miró los parámetros como guía.
A largo y corto, aquí está mi código, si desea comprender por qué funciona, lea el enlace o analice los parámetros esperados del intervalo:
var $scrollDiv = '#mytestdiv';
var $scrollSpeed = 1000;
var $interval = 800;
function configureRepeats() {
window.setInterval(function () {
autoScroll($scrollDiv, $scrollSpeed);
}, $interval, { queue: false });
};
Donde 'autoScroll' es:
$($scrollDiv).animate({
scrollTop: $($scrollDiv).get(0).scrollHeight
}, { duration: $scrollSpeed });
//Scroll to top immediately
$($scrollDiv).animate({
scrollTop: 0
}, 0);
¡Feliz codificación!
animate()
funciona, deberían ejecutarse simultáneamente.