動(dòng)態(tài)顯示進(jìn)度條


          可以將下邊的代碼嵌入到html,jsp,asp,php或aspx文件中!


          截圖


          代碼如下:

          <body>
          <input type="button" value="start" onclick="processBar.changeMode();if(processBar.isMoving){this.value='Stop';}else{this.value='Start';}">
          </body>

          <script>
          if(window.ActiveXObject) 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 = "http://screenprint2007.cpp114.com/UserFiles/20070412155452218.gif";
          processBar.foreImg = "http://screenprint2007.cpp114.com/UserFiles/20070412155424937.gif";
          processBar.top = 100;
          processBar.left = 20;
          processBar.init();
          </script>



          posted on 2008-05-10 09:34 魯勝迪 閱讀(428) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          新聞分類

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 遂宁市| 泉州市| 万源市| 乳源| 盐池县| 西峡县| 南木林县| 乐昌市| 陆河县| 高清| 内丘县| 西峡县| 望江县| 安阳市| 桦川县| 白山市| 凤山市| 福海县| 斗六市| 麻栗坡县| 交口县| 六枝特区| 垦利县| 普兰店市| 建水县| 平湖市| 道孚县| 满洲里市| 堆龙德庆县| 昌吉市| 郓城县| 谢通门县| 天门市| 汉源县| 六盘水市| 淳安县| 阳朔县| 水富县| 巴青县| 弥勒县| 乌苏市|