模仿進度條效果
阿新 • • 發佈:2018-09-04
div wid 瀏覽器 script cti ima lac onload osc
進度條效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #progress{width: 400px; height: 30px; border: 1px solid black; position: relative;} #fill{position: absolute; top: 0px; left: 0px; width: 0px; height: 30px; background-color: red} #score{line-height: 30px; position: absolute; right: 0px} </style> <script> /* 電影 1秒是24幀 人眼能識別的最小的時間間隔是18幀。 */ window.onload = function(){ var oProgress = document.getElementById("progress");var oFill = document.getElementById(‘fill‘); var oScore = document.getElementById(‘score‘); var speed = 2; var timer = setInterval(function(){ var currentWidth = parseInt(getStyle(oFill, "width")); //計算百分比 oScore.innerHTML = parseInt(currentWidth / 400 * 100) + "%";if(currentWidth == 400){ clearInterval(timer); }else{ oFill.style.width = currentWidth + speed + ‘px‘; } }, 30); } /*---------------封裝的獲取當前有效屬性函數的兼容寫法--------*/ // 瀏覽器兼容寫法 function getStyle(node, styleType){ return node.currentStyle ? node.currentStyle[styleType] : getComputedStyle(node)[styleType]; } /*---------------封裝的獲取當前有效屬性函數的兼容寫法end--------*/ </script> </head> <body> <div id = "progress"> <div id = ‘fill‘></div> <span id = ‘score‘>0%</span> </div> </body> </html>
瀏覽器效果:
模仿進度條效果