# blurry loading
0%
const load=document.querySelector('.loading-text')
const bg=document.querySelector('.bg')
const scale = (n,inMin,inMax,outerMin,outerMax) => (n - inMin) * (outerMax - outerMin) / (inMax - inMin) + outerMin;
let timer=null
let num=0
let loadingHandle=function(){
num++
if(num>99){
clearTimeout(timer)
}else{
timer=setTimeout(loadingHandle,20)
}
load.innerHTML=num+'%'
load.style.opacity = scale(num,0,100,1,0);
bg.style.filter = `blur(${scale(num,0,100,20,0)}px)`;
}
loadingHandle()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18