<img src="http://files.jb51.net/upload/2007415102314868.gif" alt="一个已封装好的漂亮进度条_图象特效" ><br><img src="http://files.jb51.net/upload/2007415102319734.gif" alt="一个已封装好的漂亮进度条_图象特效" ><br><img src="http://files.jb51.net/upload/2007415102319929.jpg" alt="一个已封装好的漂亮进度条_图象特效" ><br><img src="http://files.jb51.net/upload/2007415102319777.jpg" alt="一个已封装好的漂亮进度条_图象特效" ><br><div class="codetitle"> <span><a style="CURSOR: pointer" data="3675" class="copybut" id="copybut3675" onclick="doCopy('code3675')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code3675"> <br> <br><input> <br><br> <br><script> <BR>document.execCommand("BackgroundImageCache",false,true); <br><br>function ProcessBar(){ <BR> this.width = 256; <BR> this.height = 18; <BR> this.top = 0; <BR> this.left = 0; <BR> this.backImg = "process_back.gif"; <BR> this.foreImg = "process.gif"; <BR> this.backDiv = document.createElement("div"); <BR> this.foreDiv = document.createElement("div"); <BR> this.fontDiv = document.createElement("div"); <br><br> this.isMoving = false; <BR> this.nowLength = 0; <BR> this.moveInterval = 100; <BR> this.moveRange = 1; <BR> this.timer; <br><br> ProcessBar.nowObj = this; <br><br> this.init = function(){ <BR> this.foreDiv.style.backgroundImage = "url(" + this.foreImg + ")"; <BR> this.foreDiv.style.backgroundRepeat = "no-repeat"; <BR> this.foreDiv.style.position = "absolute"; <BR> this.foreDiv.style.width = this.nowLength; <BR> this.foreDiv.style.height = this.height; <BR> this.foreDiv.style.top = 0; <BR> this.foreDiv.style.left = 0; <br><br> this.fontDiv.style.background = "transparent"; <BR> this.fontDiv.style.position = "absolute"; <BR> this.fontDiv.style.width = this.width; <BR> this.fontDiv.style.height = this.height; <BR> this.fontDiv.style.top = 2; <BR> this.fontDiv.style.left = 0; <BR> this.fontDiv.style.textAlign = "center"; <BR> this.fontDiv.style.fontSize = "13px"; <BR> this.fontDiv.appendChild(document.createTextNode(" ")); <br><br> this.backDiv.style.backgroundImage = "url(" + this.backImg + ")"; <BR> this.backDiv.style.backgroundRepeat = "no-repeat"; <BR> this.backDiv.style.position = "absolute"; <BR> this.backDiv.style.width = this.width; <BR> this.backDiv.style.height = this.height; <BR> this.backDiv.style.top = this.top; <BR> this.backDiv.style.left = this.left; <br><br> this.backDiv.appendChild(this.foreDiv); <BR> this.backDiv.appendChild(this.fontDiv); <br><br> document.body.appendChild(this.backDiv); <BR> } <br><br> this.changeMode = function(){ <BR> this.isMoving = !this.isMoving; <br><br> if(this.isMoving){ <BR> this.timer = window.setInterval(ProcessBar.nowObj.moving, this.moveInterval); <BR> }else{ <BR> window.clearInterval(this.timer); <BR> } <BR> } <br><br> this.moving = function(){ <BR> ProcessBar.nowObj.nowLength += ProcessBar.nowObj.moveRange; <BR> ProcessBar.nowObj.foreDiv.style.width = ProcessBar.nowObj.nowLength; <br><br> ProcessBar.nowObj.fontDiv.firstChild.data = Math.ceil((ProcessBar.nowObj.nowLength/ProcessBar.nowObj.width )*100) + "%"; <br><br> if(ProcessBar.nowObj.nowLength >= ProcessBar.nowObj.width ){ <BR> window.clearInterval(ProcessBar.nowObj.timer); <BR> ProcessBar.nowObj.fontDiv.firstChild.data = "Complete!"; <BR> } <BR> } <br><br> <BR>} <br><br>var processBar = new ProcessBar(); <BR>processBar.backImg = "/upload/2007415102314868.gif"; processBar.foreImg = "/upload/2007415102319734.gif"; processBar.top = 100; <BR>processBar.left = 20; <BR>processBar.init(); <BR></script><br> </div> <br><br><div class="htmlarea"> <textarea id="runcode11961"> <input type="button" value="start" onclick="processBar.changeMode();if(processBar.isMoving){this.value='Stop';}else{this.value='Start';}"> <script> document.execCommand("BackgroundImageCache",false,true); function ProcessBar(){ this.width = 256; this.height = 18; this.top = 0; this.left = 0; this.backImg = "process_back.gif"; this.foreImg = "process.gif"; this.backDiv = document.createElement("div"); this.foreDiv = document.createElement("div"); this.fontDiv = document.createElement("div"); this.isMoving = false; this.nowLength = 0; this.moveInterval = 100; this.moveRange = 1; this.timer; ProcessBar.nowObj = this; this.init = function(){ this.foreDiv.style.backgroundImage = "url(" + this.foreImg + ")"; this.foreDiv.style.backgroundRepeat = "no-repeat"; this.foreDiv.style.position = "absolute"; this.foreDiv.style.width = this.nowLength; this.foreDiv.style.height = this.height; this.foreDiv.style.top = 0; this.foreDiv.style.left = 0; this.fontDiv.style.background = "transparent"; this.fontDiv.style.position = "absolute"; this.fontDiv.style.width = this.width; this.fontDiv.style.height = this.height; this.fontDiv.style.top = 2; this.fontDiv.style.left = 0; this.fontDiv.style.textAlign = "center"; this.fontDiv.style.fontSize = "13px"; this.fontDiv.appendChild(document.createTextNode(" ")); this.backDiv.style.backgroundImage = "url(" + this.backImg + ")"; this.backDiv.style.backgroundRepeat = "no-repeat"; this.backDiv.style.position = "absolute"; this.backDiv.style.width = this.width; this.backDiv.style.height = this.height; this.backDiv.style.top = this.top; this.backDiv.style.left = this.left; this.backDiv.appendChild(this.foreDiv); this.backDiv.appendChild(this.fontDiv); document.body.appendChild(this.backDiv); } this.changeMode = function(){ this.isMoving = !this.isMoving; if(this.isMoving){ this.timer = window.setInterval(ProcessBar.nowObj.moving, this.moveInterval); }else{ window.clearInterval(this.timer); } } this.moving = function(){ ProcessBar.nowObj.nowLength += ProcessBar.nowObj.moveRange; ProcessBar.nowObj.foreDiv.style.width = ProcessBar.nowObj.nowLength; ProcessBar.nowObj.fontDiv.firstChild.data = Math.ceil((ProcessBar.nowObj.nowLength/ProcessBar.nowObj.width)*100) + "%"; if(ProcessBar.nowObj.nowLength >= ProcessBar.nowObj.width){ window.clearInterval(ProcessBar.nowObj.timer); ProcessBar.nowObj.fontDiv.firstChild.data = "Complete!"; } } } var processBar = new ProcessBar(); processBar.width=327 processBar.backImg = "/upload/2007415102319929.jpg"; processBar.foreImg = "/upload/2007415102319777.jpg"; processBar.top = 100; processBar.left = 20; processBar.init(); </script> </textarea><br><input onclick="runEx('runcode11961')" type="button" value="运行代码"> <input onclick="doCopy('runcode11961')" type="button" value="复制代码"> <input onclick="doSave(runcode11961)" type="button" value="保存代码">[Ctrl+A 全选 注:<a href="http://www.jb51.net/article/23421.htm" title="查看具体详情" target="_blank">如需引入外部Js需刷新才能执行</a>]</div>