誰かを助けるために私の答えを投稿して、最高評価の答えは私の気分を解決しませんでした。
次のコードを[上から]実装したところ、縦スクロールアニメーションが前後に揺れました。
$(function () {
$("#first").animate({
width: '200px'
}, { duration: 200, queue: false });
$("#second").animate({
width: '600px'
}, { duration: 200, queue: false });
});
私は参照しました:W3 Schools Set Intervalは私の問題、つまり「Syntax」セクションを解決しました:
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()
、それらを同時に実行する必要があります。