-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
37 lines (28 loc) · 1.03 KB
/
Copy pathscript.js
File metadata and controls
37 lines (28 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
let header = document.querySelector('h2')
const progressBar = document.querySelector('.progress-bar')
const percentage = document.querySelector('.percentage')
let statusBar = document.querySelector('.status')
const downloadButton = document.querySelector('.download-btn')
const progressSection = document.querySelector('.progress-section')
let seconds = 5;
let counter = 0;
downloadButton.addEventListener('click', showProgress)
function showProgress(){
downloadButton.style.display = 'none'
progressSection.style.display = 'block'
let interval = setInterval(() => {
if (counter < 100){
counter++
progressBar.style.width = `${counter}%`
percentage.textContent = `${counter}%`
statusBar.textContent = 'Downloading...'
}else {
statusBar.textContent = 'Completed'
header.textContent = 'Completed'
clearInterval(interval)
}
}, seconds * 1000 / 100)
counter = 0
progressBar.style.width = '0%'
percentage.textContent = '0%'
}