45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:htc实现进度条功能的方法

htc实现进度条功能的方法

2015-07-14 14:11:02 来源:www.45fan.com 【

htc实现进度条功能的方法

复制代码 代码如下:

<PUBLIC:COMPONENT>
<PUBLIC:METHODNAME="Init"INTERNALNAME="fnCreateProgressBar"/>
<PUBLIC:METHODNAME="showProgress"INTERNALNAME="showProgress"/>
<PUBLIC:PROPERTYNAME="Container"/>
<PUBLIC:PROPERTYNAME="Speed"/>

<SCRIPTLANGUAGE=javascript>
varstartTime=null;
functionfnCreateProgressBar(){
now=newDate();
startTime=now.getTime();
now=null
oContainer=element.Container
oContainer.innerHTML="";
oDiv=window.document.createElement("DIV")
oDiv.className="progress"
oContainer.appendChild(oDiv)
oDiv.style.display="";
element.bar=oDiv;
}

functionpause(numberMillis){
vardialogScript=
'window.setTimeout('+
'function(){window.close();},'+numberMillis+');';
varresult=
window.showModalDialog(
'javascript:document.writeln('+
'"<script>'+dialogScript+'<'+'/script>")');
}

functionshowProgress(StatesDesc){
now=newDate();
currTime=now.getTime();
now=null
if(StatesDesc!=null)window.status=StatesDesc+"当前耗时:"+(currTime-startTime)+"毫秒!";
element.bar.style.width=(currTime-startTime)/element.Speed;
pause(1)
}
</script>
</PUBLIC:COMPONENT>

应用例子:
复制代码 代码如下:

<html>

<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>进度条测试</title>
<linkrel="stylesheet"type="text/css"href="ProgressBar.css">
<script>
functionDemo(){
PrgBar.Container=document.all.layer1
PrgBar.Init();
for(vari=0;i<500;i++){
if(i%5==0)PrgBar.showProgress("操作进行中......")
}
PrgBar.showProgress("操作完成!")
}
</script>
</head>

<body>
<divstyle="position:absolute;width:612px;height:19px;z-index:1;left:10px;top:72px;border-style:solid;border-width:1px;padding-left:4px;padding-right:4px;padding-top:1px;padding-bottom:1px"id="layer1"></div>
<p><inputtype="button"value="测试"name="B3"onclick="Demo()"></p>
<Progressbarid="PrgBar"class="ProgressBar"Speed="10"/>
</body>

</html>

样式文件:ProgressBar.css
复制代码 代码如下:

.ProgressBar
{
BEHAVIOR:url("ProgressBar.htc")
}
.progress{
position:relative;
width:0px;
height:20px;
z-index:1;
background-color:#006699;
filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#006699,endcolorstr=#E3EFFF,gradientType=0);
border:1pxridge#C0C0C0;
}

本文地址:http://www.45fan.com/a/question/14448.html
Tags: 实现 HTC 进度
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部