[英]Javascript - Best way to implement loading spinner
网络开发的新手,并尝试全神贯注于处理 DOM。 想要实现一个在处理数据时出现并在之后消失的微调器。 我认为顺序应该是这样的
使用引导程序 5
当前的实现是沿着这些方向的:
document.getElementById("button").addEventListener("click",function(){document.getElementById("spinner").classList.toggle("invisible");})
document.getElementById("button").addEventListener("click",dataProcess());
document.getElementById("button").addEventListener("click",function(){document.getElementById("spinner").classList.toggle("invisible");})
我知道添加事件侦听器的顺序是它们执行的顺序,但是微调器不会切换,因为 DOM 在执行所有函数之前不会更新(因为它切换了两次,然后它再次不可见) . 有没有一种方法可以在事件之间更新 DOM,或者有更好的方法来完全实现微调器?
document.getElementById("button").addEventListener("click",()=>{
setTimeOut(()=>{
document.getElementById("spinner").classList.toggle("invisible")
},600)
dataProcess();
document.getElementById("spinner").classList.toggle("invisible")
});
给数据处理 function 回调 function 并使按钮不可见
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.