我创建了这段代码来提高我的网页性能。如果autoplay.v.mystart
为true,则不会播放2个幻灯片的滑动和动画,我对此做了条件。我的目标是在用户滚动时停止动画并在用户停止滚动时重新激活它,我认为这将减少网页负载,使网页滚动更流畅,因为我听人们说停止未使用的动画或隐藏未使用的东西。但是,我发现它并没有变得更顺畅,而是更加滞后。是否使用滚动事件侦听器和计时器/清除超时也会占用大量资源?实现我的目标、减少网页负载的最佳方法是什么?我在想我应该删除这段代码吗?那将是一种浪费,我无法决定
var saviour = {
'$mywrapper' : $('#wrapper'),
'mychecked':false,
run : function(){
var wrapper_timer;
saviour.$mywrapper.scroll(function(){
if(saviour.mychecked==false){
saviour.mychecked = true;
autoplay.v.mystart = false;
clearTimeout(wrapper_timer);
setTimeout(function(){saviour.mychecked=false},1000);
wrapper_timer = setTimeout(function(){
autoplay.v.mystart = true;
console.log('autoplay restart')
},4000);
console.log('check');
}
});
}
}
saviour.run();