GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — html_css_javascript/progress/index.js at main · starseeker-code/html_css_javascript Expand file tree/ Copy pathindex.jsMore file actions 52 lines (48 loc) · 1.37 KB / Copy pathindex.jsFile metadata and controls52 lines (48 loc) · 1.37 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 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. |