代码如下:* u3 T9 U$ P' a9 T; X8 c* O3 n C
<public:component> # z! c) P$ g V& f0 ~* q, t
<public:method name =init internalname =fncreateprogressbar /> 4 D* K9 K: ^ D
<public:method name =showprogress internalname =showprogress /> + Y) }8 L1 Q; k5 H; O; P
<public:property name=container/> 9 k5 [+ G8 W2 ?4 n- q9 R9 U6 C6 L
<public:property name=speed/> 1 k. c1 @5 e2 y9 v' G: z( _
<script language=javascript>
`+ L# x: q; C t' z# Ivar starttime = null ;
* a; J5 V9 ^0 l. U/ w; Zfunction fncreateprogressbar(){ 8 H2 _- p+ R" S' p0 u6 z
now = new date();
9 q* @# s2 W6 `9 k3 G6 Istarttime = now.gettime(); # X/ T t: M4 o! M' O# J
now = null # B& ^: P+ Y% h4 x1 F& m2 |8 R
ocontainer = element.container % u# N3 A- A; y
ocontainer.innerhtml = ; / j( g! L) ] m, M
odiv = window.document.createelement(div)
: W+ C8 C4 m: f. modiv.classname = progress
2 M8 p/ p, [$ A" Iocontainer.appendchild(odiv)
* @. o H) W/ f _# }odiv.style.display = ;
( y7 J, w: ~, n. l: Helement.bar = odiv;
3 u; ~1 g) r- J* P6 {}
5 i( V; W' F% Z4 z5 Zfunction pause(numbermillis) {
5 b- @3 h ^1 N6 B" \var dialogscript =
; E* S3 W: p* k' _6 w'window.settimeout(' + * f3 H+ v6 z( c9 x0 I& r2 a
' function () { window.close(); }, ' + numbermillis + ');';
r( Z2 M/ g' q& @% l8 c p( D; qvar result = ; [' C, @6 w8 F
window.showmodaldialog(
9 S6 c Q" u2 S9 A'javascript:document.writeln(' +
/ O; f U6 I* |. M/ s. J0 ^'<script>' + dialogscript + '<' + '/script>)'); ! L# Q0 D# L2 R: C* C: n' ]$ w
} , B& S" E+ k5 f8 Z3 w: X( Z/ }
function showprogress(statesdesc){ ( S; u2 M1 t+ @' y: B+ E+ O
now = new date(); ) [( { w( k$ o) ?3 a1 K, Q6 a
currtime = now.gettime();
5 w: u1 y; l: z2 @1 \& qnow = null # V7 W' r& ?5 g2 i* E
if(statesdesc!=null) window.status = statesdesc+当前耗时:+(currtime - starttime)+毫秒!; ) v# B" v) e% G: K
element.bar.style.width = (currtime - starttime) / element.speed; ' {- J6 f p, ]- w3 L/ z
pause(1) & s. w7 A' }* ?8 ^
} ' E* `8 d& @ T8 v/ a" \
</script> P P2 C3 a, o: v8 N! [
</public:component>6 T8 x T) @* n/ o( z. D: `
应用例子:
4 Q3 {, g' D8 ]# U- j5 ?+ U! ~* ~代码如下:
! m$ V( T( C! w: N! R<html> + Q, l: P S9 ^# B# x
<head>
. P: ~" J& |4 s4 n7 V<meta http-equiv=content-type content=text/html; charset=gb2312>
: d) I' b* @1 v+ h4 u<title>进度条测试</title> 3 n0 x' X8 K* m( P* S0 p% M
<link rel=stylesheet type=text/css href=progressbar.css>
" H& ?6 i- b2 N9 \& A3 K<script>
& Q% m. ]+ \! H7 z% a4 Ofunction demo(){ 3 @, O% D0 o7 W7 s' k1 \5 W& G% T
prgbar.container = document.all.layer1
- W6 S9 }" Q8 s: D- {' rprgbar.init(); 7 b% ]0 ~8 n8 C0 Z$ S% \3 f5 v
for(var i=0;i<500;i++){ ) b( X* l, G: B3 d
if(i%5==0) prgbar.showprogress(操作进行中......) , Y Z3 l- f& \1 o
}
- c7 _2 J8 b% U5 f5 f$ r- `1 Qprgbar.showprogress(操作完成!)
4 J$ c) {/ p# Q, m, w: A8 K}
+ Y: ?. ~$ X% s! E7 G</script>
; N% U+ a& \) f/ u% r* p</head>
2 a7 g6 _; o5 I( K8 D<body> & v3 R. }, ~3 ~" I# _/ a2 C
<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> 0 M9 o- B H1 ~- j! D
<p><input type=button value=测试 name=b3 onclick=demo()></p> 3 \3 O! \- D$ m( J; N7 g5 v2 B
<progressbar id=prgbar class=progressbar speed=10/>
) v0 c- i' ]* w2 m, z/ Z3 R. z</body> + Z9 K+ y6 O; ]2 _0 \1 p
</html>
: a' ^# O4 V+ y+ F# r+ n3 X样式文件:progressbar.css
' {$ I' F3 d2 y% K& p- e& X t代码如下:1 A4 _% `& \9 F3 z8 E. H
.progressbar
' h& {3 `# s Q2 @, ~/ K$ R9 J3 f7 h{ 1 F& M2 s" \3 u4 s" W
behavior: url(progressbar.htc)
( N% {) e" ^' Y} 2 O6 \" _7 F M( ~# p' h! @
.progress{
* s! K8 g. w3 w+ k% Fposition: relative; - ~! X% y2 [7 ^% H! t" I
width: 0px;
: Y4 X. q5 O/ ~$ x1 s1 `2 ~. oheight: 20px;
. w4 v. l* g( N6 z- jz-index: 1; & }) W {) j" e _7 i
background-color: #006699; 5 B3 N, U7 K# Q+ f
filter:progid:dximagetransform.microsoft.gradient(startcolorstr=#006699,endcolorstr=#e3efff,gradienttype=0); 2 r; b4 t7 P& D, X6 D2 r
border: 1px ridge #c0c0c0; , \) _/ O) g" s* b: F2 T: a' m
}* C3 I9 C& X8 k6 ^
5 O/ Z1 H0 K% A
更多网页制作信息请查看: 网页制作 |
|