返回列表 发新帖

用htc实现进度条控件

499.5k 8
swmozowtfl 发表于 2015-7-9 22:53:17|湖北 | 查看全部 阅读模式
代码如下:* 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
更多网页制作信息请查看: 网页制作

回复|共 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|Reserved | 查看全部
我怎么就踩不死你呢??

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表