Размещая мой ответ, чтобы помочь кому-то, ответ с самым высоким рейтингом не решил мою проблему.
Когда я реализовал следующее [из верхнего ответа], моя анимация вертикальной прокрутки просто дрожала взад-вперед:
$(function () {
$("#first").animate({
width: '200px'
}, { duration: 200, queue: false });
$("#second").animate({
width: '600px'
}, { duration: 200, queue: false });
});
Я сослался на: W3 Schools Set Interval, и он решил мою проблему, а именно раздел «Синтаксис»:
setInterval (функция, миллисекунды, param1, param2, ...)
Наличие у моих параметров формы { duration: 200, queue: false }
принудительной длительности ноль, и это только смотрело на параметры для руководства.
Длинный и короткий, вот мой код, если вы хотите понять, почему он работает, прочитайте ссылку или проанализируйте интервал ожидаемых параметров:
var $scrollDiv = '#mytestdiv';
var $scrollSpeed = 1000;
var $interval = 800;
function configureRepeats() {
window.setInterval(function () {
autoScroll($scrollDiv, $scrollSpeed);
}, $interval, { queue: false });
};
Где AutoScroll это:
$($scrollDiv).animate({
scrollTop: $($scrollDiv).get(0).scrollHeight
}, { duration: $scrollSpeed });
//Scroll to top immediately
$($scrollDiv).animate({
scrollTop: 0
}, 0);
Удачного кодирования!
animate()
они работают, они должны работать одновременно.