編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。 【實例名稱】 表格動態改變表格列寬 【實例描述】 每個控件都有很多的屬性,如id、name、樣式、高度、寬度、value等。項目中經常需要修改這些屬性值,本例就學習如何獲取頁面元素的屬性。 【實例代碼】 <html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>無標題頁-本站(www.xue51.com)</title>
<style>
.resizeDivClass
{
position:relative;
background-color:gray;
width:2;
z-index:1;
left:expression(this.parentElement.offsetWidth-1);
cursor:e-resize;
}
</style> <script language=javascript>
//鼠標按下時的方法
function MouseDownToResize(obj)
{
obj.mouseDownX=event.clientX; //當前鼠標X坐標
obj.pareneTdW=obj.parentElement.offsetWidth;
//父元素的寬度
obj.pareneTableW=table1.offsetWidth;
//表格的寬度
obj.setCapture();
//捕獲鼠標方法
}
//鼠標移動時的方法
function MouseMoveToResize(obj)
{
if(!obj.mouseDownX) return false;
//判斷是否是否已經按下
var newWidth=obj.pareneTdW*1+event.clientX*1-obj.mouseDownX;
if(newWidth>0)
{
obj.parentElement.style.width = newWidth;
table1.style.width=obj.pareneTableW*
1+event.clientX*1-obj.mouseDownX;
//重新設計寬度
}
}
//鼠標抬起時的方法
function MouseUpToResize(obj)
{
obj.releaseCapture();
//釋放鼠標的捕獲
obj.mouseDownX=0;
//鼠標抬起
} </script>
</head>
<body>
<table id=table1 STYLE="table-layout:fixed" >
<tr bgcolor=cccccc >
<td valign=top >
<font class="resizeDivClass" onmousedown="MouseDownToResize(this);"
onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"></font>
姓名</td>
<td valign=top >
<font class="resizeDivClass" onmousedown="MouseDownToResize(this);"
onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"></font>
年齡</td>
<td valign=top >
<font class="resizeDivClass" onmousedown="MouseDownToResize(this);"
onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"></font>
所在城市</td>
</tr> <tr>
<td>長三</td><td>35</td><td>中國山東省濟南市天橋區</td>
</tr>
</table>
</body>
</html>
【運行效果】 
【難點剖析】 本例的重點是捕獲鼠標的單擊和移動事件,同時還要注意鼠標圖形的變換。其中“setcapture’’主要用來捕獲鼠標操作,而“ReleaseCapture”是用來釋放鼠標的捕獲的。 【源碼下載】 如果你不愿復制代碼及提高代碼準確性,你可以點擊:動態改變表格列寬 進行本實例源碼下載
使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內存少、執行效率高。 |