JavaScript模拟进度条

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>进度条</title>
</head>

<body>

 
××××××××××注释以内的代码可以复制××开始××××××××××××
<div id="progress"></div>
<div id="DivFlash" style="display: none;">这里放上FLASH</div>

<script type="text/javascript" language="javascript">
<!--
function CProgress(progressIdStr, min, max, pos)
{
    this.progressIdStr = progressIdStr;
    this.progressId = document.getElementById(this.progressIdStr);
    this.barIdStr = progressIdStr + "_bar";
    this.barId = null;
   
    this.min = (min>=0)?min:0;
    this.max = (max>=min)?max:min;
    this.pos = (pos>=min && pos<=max)?pos:min;
    this.step = 1;
   
    this.progressWidth = 100;
    this.progressHeight = 15;
   
    this.Create = Create;

    this.SetStep = SetStep;
    this.SetPos = SetPos;
    this.Inc = Inc;
    this.Desc = Desc;
}

function Create()
{
    if (document.all)
    {
        this.progressId.style.width = this.progressWidth+2;
    }
    else
    {
        this.progressId.style.width = this.progressWidth;
    }
    var pBgColor = '#0066FF';  //滚动条的颜色
    this.progressId.style.height = this.progressHeight;
    this.progressId.style.fontSize = this.progressHeight;
    this.progressId.style.border = "1px solid #000000";  //空白地方的颜色
    this.progressId.innerHTML = "<div id=\"" + this.barIdStr + "\" style=\"background-color:"+pBgColor+";height:100%;\"></div>";
    this.barId = document.getElementById(this.barIdStr);
    this.SetPos(this.pos);
}

function SetStep(step)
{
    this.step = step;
}

function SetPos(pos)
{
    pos = (pos<=this.max)?pos:this.max;
    pos = (pos>=this.min)?pos:this.min;
    this.barId.style.width = (this.progressWidth*pos)/this.max;
}

function Inc()
{
    this.pos += this.step;
    this.SetPos(this.pos);
   if(this.pos >= progress.progressWidth)
   {
        document.getElementById('progress').style.display = 'none';
 document.getElementById('DivFlash').style.display = '';
       
   }
}

function Desc()
{
    this.pos -= this.step;
    this.SetPos(this.pos);
}

var DivWidth = 600;//滚动条的宽度
var DivTime  = 10; //滚动间隔时间 毫秒
var Divaaa =    50;//滚动的长度
var progress = new CProgress("progress", 0, DivWidth, Divaaa);
progress.progressWidth = DivWidth;
progress.Create();
setInterval("progress.Inc();", DivTime);
//-->
</script>

××××××××××注释以内的代码可以复制××结束××××××××××××

</body>

</html>

转载于:https://www.cnblogs.com/zzmzaizai/archive/2008/05/22/1204569.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值