按钮的不透明度立即变为0.9,而不是在每0.1增量之前等待500毫秒。
注意:我已将它放在我的代码中的窗口加载处理程序中,所有元素都已加载正常并且正在执行循环。但为什么它没有给它500毫秒的休息时间呢?它立即变为0.9。
var interval = window.setInterval(login(),500);
var button=document.getElementById("login_btn");
var opacity = 0.1;
function login(){
if(opacity >= 0.9){
window.clearInterval(interval);
}else{
button.style.opacity=opacity;
opacity+=0.1;
}
}
答案 0 :(得分:4)
setInterval
的第一个参数需要是一个函数。
您正在传递调用undefined
的返回值(login
),因此立即调用login
以确定返回值是什么是
删除()
。