1. 程式人生 > >模仿進度條效果

模仿進度條效果

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>

瀏覽器效果:

技術分享圖片

模仿進度條效果