| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 581 人关注过本帖
标题:一个进度条代码的问题
取消只看楼主 加入收藏
bodyguard
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-12-30
结帖率:61.54%
收藏
已结贴  问题点数:10 回复次数:1 
一个进度条代码的问题
这是一个进素条的代码  
程序代码:
<body onLoad="processBar.changeMode()" bgcolor="#000000">
<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 = 5;
   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 = "请稍等...";
            top.location.href="http://www.}
   } 

   
} 

var processBar = new ProcessBar();
processBar.width=327
processBar.backImg = "upload/2007415102314868.gif"; processBar.foreImg = "upload/2007415102319734.gif"; processBar.top = 300;
processBar.left = 500;
processBar.init(); 


</script>


</body>
其中
程序代码:
var processBar = new ProcessBar();
processBar.width=327
processBar.backImg = "upload/2007415102314868.gif"; processBar.foreImg = "upload/2007415102319734.gif"; processBar.top = 300;
processBar.left = 500;
processBar.init();
是定义进度 条在页面中的位置   processBar.top = 300;
processBar.left = 500;
是用具体数值来定位的  我需要使用百分数进行相对定位 请问怎么做到


[ 本帖最后由 bodyguard 于 2010-4-11 22:38 编辑 ]
搜索更多相关主题的帖子: 代码 进度 
2010-04-11 22:37
bodyguard
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-12-30
收藏
得分:0 
谢谢  有没有一种方法 能把js 定位去掉   直接用div 就可以对这个进度条的位置进行定位
2010-04-11 23:54
快速回复:一个进度条代码的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039880 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved