編程(Programming)是編定程序的中文簡稱,就是讓計(jì)算機(jī)代碼解決某個(gè)問題,對某個(gè)計(jì)算體系規(guī)定一定的運(yùn)算方式,使計(jì)算體系按照該計(jì)算方式運(yùn)行,并最終得到相應(yīng)結(jié)果的過程。為了使計(jì)算機(jī)能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計(jì)算機(jī)能夠理解的形式告訴計(jì)算機(jī),使得計(jì)算機(jī)能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務(wù)。這種人和計(jì)算體系之間交流的過程就是編程。 【實(shí)例名稱】 JS代碼實(shí)現(xiàn)狀態(tài)欄的分解顯示文本特效 【實(shí)例描述】 在狀態(tài)欄中顯示一組文本,同時(shí)在顯示時(shí)實(shí)現(xiàn)分解顯示的效果。可運(yùn)行代碼了解分解顯示的特效。 【實(shí)例代碼】 <html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>標(biāo)題頁-本站(www.xue51.com)</title>
<SCRIPT LANGUAGE="JavaScript">
var str=""
var direction="left" //文字移動(dòng)的方向
function craAry(n)
{
for (var i = 0; i < n; i++) {this[i] = 0}//初始化數(shù)組
return this
}
var js_mult1=3141
var js_mult2=5821
var js_m1=100000000
var js_m2=10000
var js_iseed=0
var js_iseed1=0
var js_iseed2=0 function ArrayRandom(n) //獲取一個(gè)隨機(jī)數(shù)
{
if (js_iseed == 0)
{
now = new Date()
js_iseed = now.getHours() + now.getMinutes() * 60
+ now.getSeconds() * 3600
}
js_iseed1 = js_iseed / js_m2
js_iseed2 = js_iseed % js_m2
var tmp = (((js_iseed2 * js_mult1 + js_iseed1 * js_mult2) % js_m2) *
js_m2 + (js_iseed2 * js_mult2)) % js_m1
js_iseed = (tmp + 1) % js_m1
return (Math.floor((js_iseed/js_m1) * n))
} msgArray = craAry(5) //初始化要顯示的文本信息
msgArray[0] = "倫敦奧運(yùn)會(huì)歡迎您的參與"
msgArray[1] = "上海世博會(huì)歡迎您的參與"
msgArray[2] = "為奧運(yùn)會(huì)作貢獻(xiàn)"
msgArray[3] = "為世博會(huì)作貢獻(xiàn)"
msgArray[4] = "當(dāng)一個(gè)合格的志愿者";
msg = ""
dmsg = "" function viewMsg()
{
if (msg == dmsg)
{
msg = msgArray[ArrayRandom(5)] //獲取數(shù)組中的一段隨機(jī)文本
dmsg = ""
for (var ii = 0; ii < msg.length; ii++) dmsg += " "
viewtime = window.setTimeout('viewMsg()',100)
return true
}
var ii = ArrayRandom(msg.length)
var astr = dmsg.substring(0, ii) //間隔式的截取顯示文本中的字符
var bstr = msg.substring(ii, ii+1)
var cstr = dmsg.substring(ii+1, dmsg.length)
dmsg = astr+bstr+cstr
window.status = dmsg //狀態(tài)欄中顯示文本信息
viewtime = window.setTimeout('viewMsg()',50)//循環(huán)顯示狀態(tài)欄中的信息
return true
}
</SCRIPT>
</head>
<body bgcolor="#fef4d9" onload="viewtime = window.setTimeout('viewMsg()',500);">
</body>
</html>
【運(yùn)行效果】 
【難點(diǎn)剖析】 本例中的重點(diǎn)是文本數(shù)組的隨機(jī)獲取,以及分解字符。隨機(jī)獲取文本數(shù)組使用“ArrayRandom”方法,其中使用“Math.noor”方法來獲取一個(gè)整數(shù)。分解字符使用的是字符串對象的“substring”方法,此方法用來截取從指定位置開始到指定位置結(jié)束的字符串。 【源碼下載】 如果你不愿復(fù)制代碼及提高代碼準(zhǔn)確性,你可以點(diǎn)擊:JS代碼實(shí)現(xiàn)狀態(tài)欄的分解顯示文本特效 進(jìn)行本實(shí)例源碼下載
使用編程語言寫的程序,由于每條指令都對應(yīng)計(jì)算機(jī)一個(gè)特定的基本動(dòng)作,所以程序占用內(nèi)存少、執(zhí)行效率高。 |