Wenn ich meine Antwort poste, um jemandem zu helfen, hat die am besten bewertete Antwort meine Bedenken nicht gelöst.
Als ich Folgendes implementierte [von der oberen Antwort], zitterte meine vertikale Bildlaufanimation nur hin und her:
$(function () {
$("#first").animate({
width: '200px'
}, { duration: 200, queue: false });
$("#second").animate({
width: '600px'
}, { duration: 200, queue: false });
});
Ich bezog mich auf: W3 Schools Set Interval und es löste mein Problem, nämlich den Abschnitt 'Syntax':
setInterval (Funktion, Millisekunden, param1, param2, ...)
Nachdem meine Parameter des Formulars { duration: 200, queue: false }
eine Dauer von Null erzwungen hatten, wurden nur die Parameter zur Orientierung betrachtet.
Das lange und kurze, hier ist mein Code, wenn Sie verstehen möchten, warum es funktioniert, lesen Sie den Link oder analysieren Sie die erwarteten Intervallparameter:
var $scrollDiv = '#mytestdiv';
var $scrollSpeed = 1000;
var $interval = 800;
function configureRepeats() {
window.setInterval(function () {
autoScroll($scrollDiv, $scrollSpeed);
}, $interval, { queue: false });
};
Wo 'autoScroll' ist:
$($scrollDiv).animate({
scrollTop: $($scrollDiv).get(0).scrollHeight
}, { duration: $scrollSpeed });
//Scroll to top immediately
$($scrollDiv).animate({
scrollTop: 0
}, 0);
Viel Spaß beim Codieren!
animate()
gleichzeitig ausgeführt werden.