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