关灯
开启左侧

[网页制作] 用htc实现进度条控件

[复制链接]
swmozowtfl 发表于 2015-7-9 22:53:17 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
代码如下:
<public:component>
<public:method name =init internalname =fncreateprogressbar />
<public:method name =showprogress internalname =showprogress />
<public:property name=container/>
<public:property name=speed/>
<script language=javascript>
var starttime = null ;
function fncreateprogressbar(){
now = new date();
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;
}
function pause(numbermillis) {
var dialogscript =
'window.settimeout(' +
' function () { window.close(); }, ' + numbermillis + ');';
var result =
window.showmodaldialog(
'javascript:document.writeln(' +
'<script>' + dialogscript + '<' + '/script>)');
}
function showprogress(statesdesc){
now = new date();
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>
<meta http-equiv=content-type content=text/html; charset=gb2312>
<title>进度条测试</title>
<link rel=stylesheet type=text/css href=progressbar.css>
<script>
function demo(){
prgbar.container = document.all.layer1
prgbar.init();
for(var i=0;i<500;i++){
if(i%5==0) prgbar.showprogress(操作进行中......)
}
prgbar.showprogress(操作完成!)
}
</script>
</head>
<body>
<div style=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><input type=button value=测试 name=b3 onclick=demo()></p>
<progressbar id=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: 1px ridge #c0c0c0;
}

更多网页制作信息请查看: 网页制作
 

精彩评论8

正序浏览
Acropozelan 发表于 2015-9-18 19:46:03 | 显示全部楼层
 
一骂人就激动....
 
GoodyFouppy 发表于 2015-9-18 19:46:08 | 显示全部楼层
 
你该这么说~~
 
GoodyFouppy 发表于 2015-9-18 19:46:41 | 显示全部楼层
 
哈哈~~~相比现在没人在了 吧 哈哈~~~~
 
buingeEvineus 发表于 2015-12-15 14:21:10 | 显示全部楼层
 
下流~~~~加~~~~~至极~~~~~~
 
bqtklouu 发表于 2015-12-15 14:21:30 | 显示全部楼层
 
呵呵 没事怎么有点被讽刺的味道啊
 
gevaemaidovef 发表于 2015-12-15 14:22:07 | 显示全部楼层
 
呵呵 那是啊~~
 
alapScady 发表于 2015-12-15 14:22:17 | 显示全部楼层
 
对自己好点~别难为自己
 
wwdu926a 发表于 2015-12-15 14:22:22 | 显示全部楼层
 
我怎么就踩不死你呢??
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

1粉丝

2503帖子

热门图文
热门帖子
排行榜
作者专栏

关注我们:微信订阅号

官方微信

APP下载

全国服务Q Q:

956130084

中国·湖北

Email:956130084@qq.com

Copyright   ©2015-2022  站长技术交流论坛|互联网技术交流平台Powered by©Discuz!技术支持:得知网络  

鄂公网安备 42018502006730号

  ( 鄂ICP备15006301号-5 )