我有一个功能:
window.addEventListener("scroll",function(){
a = pageYOffset;
b = setInterval(function(){
if(a>=115 && topp<1) {
topp = topp + 0.05;
console.log(topp);
navigation.style.opacity = topp;
}
else if(a<115 && topp>0){
console.log(topp);
topp = topp - 0.05;
navigation.style.opacity = topp;
}
},100);});
topp 最初为 0;其本质是平滑地显示菜单。当我们的 'a' 大于或小于 115 时,代码以 0.1s 的间隔正确执行。问题是,当同一个“a”在一个方向或另一个方向上超过 115 的阈值时,菜单出现时没有 0.1 秒的延迟,而是立即出现。他只是让我的topp=1/0