Wysłanie mojej odpowiedzi, aby komuś pomóc, najwyżej oceniona odpowiedź nie rozwiała mojego skrupułów.
Kiedy zaimplementowałem następujące [z najwyższej odpowiedzi], moja animacja przewijania w pionie drżała w tę iz powrotem:
$(function () {
$("#first").animate({
width: '200px'
}, { duration: 200, queue: false });
$("#second").animate({
width: '600px'
}, { duration: 200, queue: false });
});
Odniosłem się do: W3 Schools Set Interval i to rozwiązało mój problem, mianowicie sekcję „Składnia”:
setInterval (funkcja, milisekundy, param1, param2, ...)
Mając moje parametry formularza { duration: 200, queue: false }
wymusiły czas trwania zerowy i sprawdził tylko parametry w celu uzyskania wskazówek.
Długi i krótki, oto mój kod, jeśli chcesz zrozumieć, dlaczego to działa, przeczytaj link lub przeanalizuj oczekiwane parametry interwału:
var $scrollDiv = '#mytestdiv';
var $scrollSpeed = 1000;
var $interval = 800;
function configureRepeats() {
window.setInterval(function () {
autoScroll($scrollDiv, $scrollSpeed);
}, $interval, { queue: false });
};
Gdzie jest „autoScroll”:
$($scrollDiv).animate({
scrollTop: $($scrollDiv).get(0).scrollHeight
}, { duration: $scrollSpeed });
//Scroll to top immediately
$($scrollDiv).animate({
scrollTop: 0
}, 0);
Miłego kodowania!
animate()
działa, powinny one działać jednocześnie.