IE8 では、jQuery を使用して、ユーザーが 250 以上スクロールしたときにページの下部にあるバナーをアニメーション化するこのコードを使用します。問題は、これが非常に遅く、大きな遅延があることです。これは、animate イベントが何度も発生しているためだと思います。コールバックを .stop(); に書き込む必要があります。しかし、これをどのように/どこに置くべきかわかりません。何か案は?
} else {
$(window).scroll(function() {
if ($(this).scrollTop() < 250) {
if($("#carriage-promo").not(':animated')){
$("#carriage-promo").animate({
height: 0
},100);
}
} else {
if($("#carriage-promo").not(':animated')){
$("#carriage-promo").animate({
height: '40px'
},100);
}
}
});
}