zoukankan
html css js c++ java
JS实现的进度条
//
进度条
//
<input type="button" value="start" onclick="processBar.changeMode();if(processBar.isMoving){this.value='Stop';}else{this.value='Start';}">
//
---------------------------
//
<script language="javascript" src="ProcessBar.js"></script>
//
<input type="button" value="start" onclick="(new ProcessBar()).changeMode();">
//
可实现方法:doProcessBarAction()
//
---------------------------
function
ProcessBar()
{
var
divG
=
document.createElement(
"
<div style=\
"
background: url(
'
../image/0.gif
'
) no
-
repeat;margin:
0
auto;text
-
align:center;256px;height:18px;position:absolute;top:
45
%
;left:
40
%
;font
-
size:13px;z
-
index:
1000
;\
"
></div>
"
);
var
proc
=
document.createElement(
"
<div id='proc' style=\
"
background: url(
'
../image/1.gif
'
);position:absolute;top:
0
;left:
0
;0px;height:18px;font
-
size:13px;z
-
index:
1000
;\
"
></div>
"
);
var
div2
=
document.createElement(
"
<div style='position:absolute;top:2;left:0;256px;height:18px;text-align:center;font-size:13px;background:transparent'> </div>
"
);
divG.appendChild(proc);
//
divG.appendChile(div2);
document.body.appendChild(divG);
document.execCommand(
"
BackgroundImageCache
"
,
false
,
true
);
var
obj
=
proc;
this
.isMoving
=
false
;
this
.maxLength
=
parseInt(obj.parentNode.style.width.replace(
"
px
"
,
""
));
this
.nowLength
=
parseInt(obj.style.width.replace(
"
px
"
,
""
));
this
.moveInterval
=
100
;
this
.moveRange
=
1
;
this
.timer;
this
.obj
=
obj;
ProcessBar.nowObj
=
this
;
this
.changeMode
=
function
()
{
this
.isMoving
=
!
this
.isMoving;
if
(
this
.isMoving)
{
createBgDiv();
//
创建页面蒙版
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.obj.style.width
=
ProcessBar.nowObj.nowLength;
//
ProcessBar.nowObj.obj.parentNode.lastChild.firstChild.data = Math.ceil((ProcessBar.nowObj.nowLength/ProcessBar.nowObj.maxLength)*100) + "%";
if
(ProcessBar.nowObj.nowLength
>=
ProcessBar.nowObj.maxLength)
{
window.clearInterval(ProcessBar.nowObj.timer);
//
ProcessBar.nowObj.obj.parentNode.lastChild.firstChild.data = "Complete!";
//
执行事件
try
{
doProcessBarAction();
}
catch
(e)
{}
delBgDiv();
//
清除页面蒙版
}
}
}
//
var processBar = new ProcessBar(proc);
//
页面蒙版
function
createBgDiv()
{
var
h
=
document.body.clientHeight;
var
w
=
document.body.clientWidth;
var
div
=
document.createElement(
"
<div id='divDialogBg' style='position:absolute;visibility:visible;background:gray;filter:alpha(opacity=30);z-index:1000;left:0;top:0;
"
+
w
+
"
px;height:
"
+
h
+
"
px;'></div>
"
);
//
div.appendChild(document.createTextNode("xxxxxxxxxxxxxxxxxxxx"));
document.body.appendChild(div);
}
function
delBgDiv()
{
document.body.removeChild(document.getElementById(
"
divDialogBg
"
));
}
查看全文
相关阅读:
ffplay 2.5.3 媒体播放器
MinGW/MSYS 交叉编译环境搭建
python chm 中文帮助 (2.7 和 3.4)
wx.html2.WebView在 target="_blank" or rel="external" 没有反映的解决方法
韩星5,6号 一锅双星技巧
暖房子工程
CStringUtf8ToUnicode
燃气灶中心炉芯帽子生锈了,如何拆不下来?
翻窗户消失的百岁老人/百岁老人跷家去 中文字幕
CPinyin unicode汉字查找拼音(支持多音字)
原文地址:https://www.cnblogs.com/ding0910/p/1022561.html
最新文章
KMP模板
codevs1245 最小的N个和
codevs1052 地鼠游戏
洛谷2105 k皇后
codevs2830 蓬莱山辉夜
codevs1051接龙游戏
codevs1553 互斥的数
codevs1229 数字游戏
Openjudge2729 Blah数集(单调队列)
括号序列(栈)
热门文章
CentOs中怎样打开默认网卡并查看ip
Android中四种补间动画的使用示例(附代码下载)
Android中实现一个简单的逐帧动画(附代码下载)
Android中使用Canvas和Paint绘制一个安卓机器人
Android中使用画笔和画布绘制一个矩形
Android中使用AlarmManager设置闹钟
Android中调用另一个Activity并返回结果-以模拟选择头像功能为例
Android中点击按钮启动另一个Activity以及Activity之间传值
Android中使用Notification在状态栏上显示通知
机器学习之数学基础(一)-微积分,概率论和矩阵
Copyright © 2011-2022 走看看