?? 10-1.htm
字號(hào):
<script LANGUAGE="JAVASCRIPT">
var timerID=null; <!--延時(shí)變量-->
var count=0; <!--表示進(jìn)度的循環(huán)變量-->
var running=false; <!--是否正在進(jìn)行格式化的標(biāo)志量-->
function RandomNumber(max) <!--用來產(chǎn)生隨機(jī)數(shù)的函數(shù)-->
{var today = new Date(); <!--創(chuàng)建一個(gè)時(shí)間日期對(duì)象-->
var num= Math.round((Math.abs(Math.sin(today.getTime()))*1000))%max+1; <!--利用當(dāng)前的時(shí)間日期值采取一定的算法產(chǎn)生隨機(jī)數(shù),其中的小數(shù)部分按四舍五入的規(guī)則進(jìn)行處理-->
return num;
}
function stopaction() <!--用來停止格式化操作的函數(shù)-->
{if (running) <!--如果正在格式化,則清除timerID延時(shí)操作-->
clearTimeout(timerID);
running=false; <!--將標(biāo)志變量置為false-->
}
function startaction() <!--用來開始格式化操作的函數(shù)-->
{ stopaction(); <!--停止格式化操作-->
action(); <!--格式化操作-->
}
function action()
{if (count!=100) <!--如果格式化進(jìn)度不到100,則顯示已經(jīng)完成的百分比-->
{ document.outputform.output.value="正在下載文件,目前進(jìn)度:"+count+"%";
count++; <!--count加1-->
timerID=setTimeout("action()",200+RandomNumber(500)); <!--調(diào)用隨機(jī)數(shù)產(chǎn)生函數(shù)計(jì)算并設(shè)定延時(shí)長度-->
running=true; <!--標(biāo)志量置為true-->
}
else
{ document.outputform.output.value="下載完畢 ......"; <!--如果格式化進(jìn)度為100,則顯示格式化完畢-->
stopaction(); <!--停止-->
}
}
</script>
<body onload="startaction()">
<form name="outputform">
<p><input TYPE="TEXT" NAME="output" size="30"></p>
</form>
<!--本案例模擬了一個(gè)格式化硬盤的進(jìn)度條功能-->
<!--格式化的進(jìn)度是通過一個(gè)隨機(jī)數(shù)計(jì)算得到的-->
<!--此隨機(jī)數(shù)是根據(jù)一定的計(jì)算規(guī)則對(duì)當(dāng)前系統(tǒng)的時(shí)間進(jìn)行處理求得的-->
<!--當(dāng)進(jìn)度為100的時(shí)候表示格式化完成-->
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -