我想在滾動時更改元素的不透明度,然後在滾動停止後將其更改回去。這是我的代碼:Fadeout動畫發生的時間比預期晚
$(window).scroll(function() {
$(".BGlogoCircle").fadeTo("fast", 1);
console.log("scrolled");
clearTimeout($.data(this, 'scrollTimer'));
$.data(this, 'scrollTimer', setTimeout(function() {
$(".BGlogoCircle").fadeTo("fast", 0.5);
console.log("stopped");
}, 250));
});
它僅半作品,第一部分工作正常:我滾動,元素淡入和console.log('scrolled')
火災。
只要我停止滾動,console.log("stopped")
就會發生,但是這個元素只會在晚些時候消失(大約5秒左右,我估計)。
我的錯誤在哪裏,我該如何解決這個問題?
通過添加剩餘的代碼來創建小提琴。 – frnt