編程(Programming)是編定程序的中文簡(jiǎn)稱,就是讓計(jì)算機(jī)代碼解決某個(gè)問題,對(duì)某個(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í)例名稱】 網(wǎng)絡(luò)導(dǎo)航條 【實(shí)例描述】 網(wǎng)絡(luò)導(dǎo)航條和網(wǎng)絡(luò)導(dǎo)航菜單一樣,用來讓用戶了解網(wǎng)站的所有功能。本例提供一個(gè)效果非常酷的網(wǎng)絡(luò)導(dǎo)航條。 【實(shí)例代碼】 <html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>標(biāo)題頁-本站(www.xue51.com)</title>
</head>
<body>
<style>
/* 先把這個(gè) myMenu 的樣式放到css里 */
.myMenu td{font-size:12px;font-family:verdana,arial;
font-weight:bolder;color:#ffffff;border:1px solid #336699;
background:#336699;filter:blendtrans(duration=0.5);
cursor:hand;text-align:center;}
</style>
<script> //把事件動(dòng)作綁定到菜單上
function addMenu(objid){
var tds=objid.getElementsByTagName('td');
for(var i=0;i<tds.length;i++){
with(tds[i]){
onmouseover=function(){
with(this){
filters[0].apply();
style.background='#FEBD20';
//鼠標(biāo)移上去時(shí)的背景顏色
style.border='1px solid #ffffff';
//邊框
style.color='black';
//文字顏色
filters[0].play();
}
}
onmouseout=function(){
with(this){
filters[0].apply();
style.background='#336699';
//鼠標(biāo)離開時(shí)的背景顏色
style.border='1px solid #336699';
//邊框
style.color='#ffffff';
//文字顏色
filters[0].play();
}
}
}
}
}
</script>
<!--菜單從這里開始, 注意要把class設(shè)置成和css里相同的, 還要設(shè)一個(gè)id-->
<table class="myMenu" id="menuTbl" width="500"
cellpadding="1" cellspacing="4" border="0"
bgcolor="#00000" align="center">
<tr>
<td>網(wǎng)站介紹</td>
<td>開發(fā)文檔</td>
<td>下載軟件</td>
<td>開源管理</td>
<td>網(wǎng)站服務(wù)</td>
</tr>
</table>
<script>addMenu(menuTbl);
//在上面這個(gè)table結(jié)束的地方執(zhí)行事件動(dòng)作的綁定, 這里的這個(gè)menuTbl就是那個(gè)table的id
</script></body>
</html>
【運(yùn)行效果】  【難點(diǎn)剖析】 本例的重點(diǎn)是如何動(dòng)態(tài)地為td標(biāo)簽添加事件。網(wǎng)絡(luò)導(dǎo)航條由一個(gè)普通的表格組成,初始狀態(tài)下沒有設(shè)置任何事件。只有一個(gè)簡(jiǎn)單的樣式。使用“addMenu”方法,為表格中所有的td動(dòng)態(tài)綁定了“onmouseover”和“onmouseout”事件,通過設(shè)置邊框、背景和文字顏色改變單元格的效果。 【源碼下載】 為了JS代碼的準(zhǔn)確性,請(qǐng)點(diǎn)擊:網(wǎng)絡(luò)導(dǎo)航條 進(jìn)行本實(shí)例源碼下載
使用編程語言寫的程序,由于每條指令都對(duì)應(yīng)計(jì)算機(jī)一個(gè)特定的基本動(dòng)作,所以程序占用內(nèi)存少、執(zhí)行效率高。 |