注目のコンテンツ スライダー要素をまとめています。技術的にはすべて正常に動作していますが、ナビゲーション ボタンをすばやくクリックするとアニメーションが発生します。これが私のコードです:
this.LRSliderScrollVert = function(j) {
var viewOutside = GetObject(this.sliderObjectId);
if (parseInt(viewOutside.style.top) == 1 && j == 1){
//do nothing
} else if (parseInt(viewOutside.style.top) == this.sliderBottomLimit && j == -1) {
} else {
//viewOutside.style.top = parseInt(viewOutside.style.top) + j +'px';
var total = parseInt(viewOutside.style.top) + j + 'px';
$(viewOutside).stop().animate({
top: total
}, 700, 'swing');
}
}
ご覧のとおり、私はすでに stop() を使用していますが、1 回のクリックでアニメーションが呼び出され、最初のアニメーションが完了するまでアニメーション関数への他の呼び出しは処理されないという、望ましい結果が得られていないようです。完了しました。
stop(true,true) も結果に違いはありませんでした。
どんな助けでも大歓迎です。ありがとうございました。