Ao postar minha resposta para ajudar alguém, a resposta mais votada não resolveu meu problema.
Quando implementei o seguinte [da resposta superior], minha animação de rolagem vertical tremeu de um lado para o outro:
$(function () {
$("#first").animate({
width: '200px'
}, { duration: 200, queue: false });
$("#second").animate({
width: '600px'
}, { duration: 200, queue: false });
});
Eu me referi a: W3 Schools Set Interval e resolveu meu problema, a saber, a seção 'Sintaxe':
setInterval (função, milissegundos, param1, param2, ...)
Ter meus parâmetros do formulário { duration: 200, queue: false }
forçou uma duração de zero e ele olhou apenas os parâmetros para orientação.
A longo e curto, aqui está o meu código, se você quiser entender por que ele funciona, leia o link ou analise os parâmetros de intervalo esperado:
var $scrollDiv = '#mytestdiv';
var $scrollSpeed = 1000;
var $interval = 800;
function configureRepeats() {
window.setInterval(function () {
autoScroll($scrollDiv, $scrollSpeed);
}, $interval, { queue: false });
};
Onde 'autoScroll' é:
$($scrollDiv).animate({
scrollTop: $($scrollDiv).get(0).scrollHeight
}, { duration: $scrollSpeed });
//Scroll to top immediately
$($scrollDiv).animate({
scrollTop: 0
}, 0);
Feliz codificação!
animate()
funciona, eles deverão ser executados simultaneamente.