|
Tuesday, 18 September 2007 |
这是一个是基于jquery的进度条
基于jquery的进度条
用法
1.将以下js文件加入到head部分
<SCRIPT src="http://www.hotajax.org/download/jquery/progress bar/Progress Bar/jquery.js"
type=text/javascript></SCRIPT>
<p> </p>
<p><SCRIPT
src="http://www.hotajax.org/download/jquery/progress bar/Progress Bar/jqueryprogressbar.js"
type=text/javascript></SCRIPT></p> %3CSCRIPT%20src%3D%22http%3A%2F%2Fwww.hotajax.org%2Fdownload%2Fjquery%2Fprogress%20bar%2FProgress%20Bar%2Fjquery.js%22%20%0A%0D%0Atype%3Dtext%2Fjavascript%3E%3C%2FSCRIPT%3E%0D%0A%3Cp%3E%20%3C%2Fp%3E%0D%0A%3Cp%3E%3CSCRIPT%20%0A%0D%0A%20src%3D%22http%3A%2F%2Fwww.hotajax.org%2Fdownload%2Fjquery%2Fprogress%20bar%2FProgress%20Bar%2Fjqueryprogressbar.js%22%20%0A%0D%0A%20type%3Dtext%2Fjavascript%3E%3C%2FSCRIPT%3E%3C%2Fp%3E
2.创建css文件,你也可以将以下代码加入到head部分
<STYLE>#progressbar {
BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid;
BORDER-LEFT: black 1px solid; WIDTH: 200px;
COLOR: black; BORDER-BOTTOM: black 1px solid; POSITION: relative; HEIGHT: 20px
}
#progressbar DIV.progress {
OVERFLOW: hidden; WIDTH: 0px; POSITION: absolute; HEIGHT: 100%; BACKGROUND-COLOR: #369
}
#progressbar DIV.progress .text {
COLOR: white; POSITION: absolute; TEXT-ALIGN: center
}
#progressbar DIV.text {
WIDTH: 100%; POSITION: absolute; HEIGHT: 100%; TEXT-ALIGN: center
}
</STYLE>%3CSTYLE%3E%23progressbar%20%7B%0A%0D%0ABORDER-RIGHT%3A%20black%201px%20solid%3B%20BORDER-TOP%3A%20black%201px%20solid%3B%20%0D%0ABORDER-LEFT%3A%20black%201px%20solid%3B%20WIDTH%3A%20200px%3B%20%0A%0D%0ACOLOR%3A%20black%3B%20BORDER-BOTTOM%3A%20black%201px%20solid%3B%20POSITION%3A%20relative%3B%20HEIGHT%3A%2020px%0A%0D%0A%7D%0A%0D%0A%23progressbar%20DIV.progress%20%7B%0A%0D%0AOVERFLOW%3A%20hidden%3B%20WIDTH%3A%200px%3B%20POSITION%3A%20absolute%3B%20HEIGHT%3A%20100%25%3B%20BACKGROUND-COLOR%3A%20%23369%0A%0D%0A%7D%0A%0D%0A%23progressbar%20DIV.progress%20.text%20%7B%0A%0D%0ACOLOR%3A%20white%3B%20POSITION%3A%20absolute%3B%20TEXT-ALIGN%3A%20center%0A%0D%0A%7D%0A%0D%0A%23progressbar%20DIV.text%20%7B%0A%0D%0AWIDTH%3A%20100%25%3B%20POSITION%3A%20absolute%3B%20HEIGHT%3A%20100%25%3B%20TEXT-ALIGN%3A%20center%0A%0D%0A%7D%0A%0D%0A%3C%2FSTYLE%3E
3.为progress bar加上定时器
<SCRIPT type=text/javascript>
var pct=0;
var handle=0;
function update(){
$("#progressbar").reportprogress(++pct);
if(pct==100){
clearInterval(handle);
$("#run").val("start");
pct=0;
}
}
jQuery(function($){
$("#run").click(
function(){
if(this.value=="start"){
handle=setInterval("update()",100);
this.value="stop";
}else{
clearInterval(handle);
this.value="start";
}
}
);
$("#reset").click(function(){
pct=0;
$("#progressbar").reportprogress(0);
});
});
</SCRIPT>%3CSCRIPT%20type%3Dtext%2Fjavascript%3E%0A%0D%0Avar%20pct%3D0%3B%0A%0D%0Avar%20handle%3D0%3B%0A%0D%0Afunction%20update%28%29%7B%0A%0D%0A%24%28%22%23progressbar%22%29.reportprogress%28%2B%2Bpct%29%3B%0A%0D%0Aif%28pct%3D%3D100%29%7B%0A%0D%0AclearInterval%28handle%29%3B%0A%0D%0A%24%28%22%23run%22%29.val%28%22start%22%29%3B%0A%0D%0Apct%3D0%3B%0A%0D%0A%7D%0A%0D%0A%7D%0A%0D%0AjQuery%28function%28%24%29%7B%0A%0D%0A%24%28%22%23run%22%29.click%28%0A%0D%0Afunction%28%29%7B%0A%0D%0Aif%28this.value%3D%3D%22start%22%29%7B%0A%0D%0Ahandle%3DsetInterval%28%22update%28%29%22%2C100%29%3B%0A%0D%0Athis.value%3D%22stop%22%3B%0A%0D%0A%7Delse%7B%0A%0D%0AclearInterval%28handle%29%3B%0A%0D%0Athis.value%3D%22start%22%3B%0A%0D%0A%7D%0A%0D%0A%7D%0A%0D%0A%29%3B%0A%0D%0A%24%28%22%23reset%22%29.click%28function%28%29%7B%0A%0D%0Apct%3D0%3B%0A%0D%0A%24%28%22%23progressbar%22%29.reportprogress%280%29%3B%0A%0D%0A%7D%29%3B%0A%0D%0A%7D%29%3B%0A%0D%0A%3C%2FSCRIPT%3E
也可将此代码放到head部分。
4.建立进度框,如本例所示
<DIV id=progressbar></DIV><INPUT id=run type=button value=start> <INPUT id=reset type=button value=reset> %3CDIV%20id%3Dprogressbar%3E%3C%2FDIV%3E%3CINPUT%20id%3Drun%20type%3Dbutton%20value%3Dstart%3E%20%3CINPUT%20id%3Dreset%20type%3Dbutton%20value%3Dreset%3E
预览
下载
Progress Bar Plugin
|