GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — html_css_javascript/progress/index.js at main · starseeker-code/html_css_javascript

Expand file tree

/

index.js

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
52 lines (48 loc) · 1.37 KB
/

index.js

Copy path

File metadata and controls

52 lines (48 loc) · 1.37 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const progress = document.getElementById('progress');
const val = document.querySelector('#progress span');
const startBtn = document.getElementById('start');
const resetBtn = document.getElementById('reset');
const pauseBtn = document.getElementById('pause');
let width = '';
let timer;
let s = null;
function animate() {
width = Number(progress.style.width.replace(/%/, ''));
if (width < 100) {
progress.style.width = width + 0.2 + '%';
val.innerHTML = parseInt(progress.style.width) + '%';
timer = requestAnimationFrame(animate);
} else {
progress.classList.add('finished');
}
}
function start() {
s = 'start';
progress.classList.add('start');
progress.classList.remove('finished');
timer = requestAnimationFrame(animate);
}
function toggle() {
switch(s) {
case 'start':
cancelAnimationFrame(timer);
pauseBtn.innerText = 'continue';
s = 'pause';
break;
case 'pause':
timer = requestAnimationFrame(animate);
pauseBtn.innerText = 'pause';
s = 'start';
}
}
function reset() {
cancelAnimationFrame(timer);
progress.classList.remove('start');
progress.classList.remove('finished');
progress.style.width = '0%';
s = 'start';
pauseBtn.innerText = 'pause';
}
startBtn.addEventListener('click', start, false);
pauseBtn.addEventListener('click', toggle, false);
resetBtn.addEventListener('click', reset, false)
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.