作家
登录

一个已封装好的漂亮进度条

作者: 来源:www.28hudong.com 2013-03-30 03:32:51 阅读 我要评论

复制代码 代码如下:<body> <input type="button" value="start" onclick="processBar.changeMode();if(processBar.isMoving){this.value='Stop';}else{this.value='Start';}"> </body> <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.backImg = "/upload/2007415102314868.gif"; processBar.foreImg = "/upload/2007415102319734.gif"; processBar.top = 100; processBar.left = 20; processBar.init(); </script> [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  推荐阅读

  身份证号码前六位所代表的省,市,区, 以及地区编码下载

在我上一篇文章里面,讨论了如何验证15,18位身份证号码的合法性,并能取得一些简单的信息, 比如:身份,生日,性别等。 现在,可以取城市和地区了。 复制代码 代码如下:<script language="javascript"> // 地区代>>>详细阅读


本文标题:一个已封装好的漂亮进度条

地址:http://www.17bianji.com/kaifa2/JS/30591.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)