|
功能函數
電腦於物理治療運用 >>
JavaScript 語法 >>
文件的編輯 /
變數的運用 /
視窗的變化 /
滑鼠的控制 /
功能函數 /
條件函數 /
迴圈的使用 /
JavaScript 製作特效 /
功能函數是指先定義一個含有一個或多個 JavaScript 程式的次程式
(subprogram),然後在文件中其他位置輸入執行該功能函數的指令,就可以不斷的執行此一次程式。
這樣可以簡化整個程式的內容。功能函數的運用頗多,無法一一列舉,本節就介紹幾個簡單的功能函數如下:
設定文件
設定視窗
產生提示匣
產生動畫效果
使用不同框架
功能函數包括定義與執行兩部份:
功能函數定義的指令為 function、後面加上功能函數名稱、空白小括號
( )、 再加上 { }
來定義函數內容,即完成功能函數之定義。如與變數結合,則將變數名稱置於括號內,再由
{ } 來定義變數的意義,。
功能函數執行時,只要於需要的地方鍵入此功能函數名稱即可。
無論是定義或執行功能函數,皆須置於 <script> </script> 之間。
通常在 <head> <head>
中先行定義,使該功能函數在網頁開啟時就可以儲存在記憶體中,而能於 <body> </body>
中隨意執行,無需重複撰寫該功能函數的定義。
設定文件的功能函數
設定文件的指令為 document.method,其相關的指令操作,如 document.write (編輯文字)等,
請詳見「文件的編輯」一節。
如果只是一個簡單的功能函數,且只有使用一次,則亦可將定義與執行程式均置於
<body> </body>
之間所需要的地方。詳見「重複三次」
與「大叫三聲」二例。
功能函數可與變數結合,在小括號內註明變數名稱,即
(變數名稱),再由 { }
來定義該變數的意義。執行此功能函數時,鍵入此功能函數名稱,並在括號內置變數的對應值,
則此對應值會直接傳到功能函數的變數內,以使該功能函數執行。
詳見「五彩文字」的例題。
|
用途 |
JavaScript 語法 |
實例 |
| 句子重複數次,或相同的句子在文章的不同地方出現。 |
<script language=javascript>
function 功能函數名稱( ) {document.write("字串")}
功能函數名稱( )
功能函數名稱( )
功能函數名稱( )
</script> |
重複三次 |
| 在 <head></head>間編輯含有變數的文字編輯功能函數,而在<body></body>間使用時,只須改變變數對應值,即可編輯不同的文字。 |
<head>
<script language=javascript>
function 功能函數名稱(變數名稱) {document.write(變數名稱)}
</script>
</head>
<body>
<script language=javascript>
功能函數名稱(變數對應值一)
功能函數名稱(變數對應值二)
</script>
</body> |
大叫三聲 |
| 編輯重複數個句子,使每一句的前半段使用固定文字,而後半段為不同文字。 |
<script language=javascript>
function 功能函數名稱(變數名稱) {
document.write("固定字串" + 變數名稱)
}
功能函數名稱(變數對應值一)
功能函數名稱(變數對應值二)
</script> |
五彩文字 |
| 滑鼠經過時,會改變主體背景顏色。 |
<script language=javascript>
function 功能函數名稱 {document.bgColor=color }
</script>
<form>
<input type=button onmouseover="功能函數名稱">
</form>
| 政黨顏色 |
| 滑鼠經過時,圖片會改變;滑鼠離開時,圖片會變回來。 |
<script language=javascript>
function 功能函數名稱一( ){document.圖檔名稱.src="圖檔二"}
function 功能函數名稱二( ){document.圖檔名稱.src="圖檔一"
}
</script>
<a href="原網頁位址" onmouseover="功能函數名稱一( )"
onmouseout="功能函數名稱二( )" >
<img src="圖檔一" border=0 name="圖檔名稱"
width=圖檔寬度 height=圖檔高度>
</a>
| 快樂臉變化 |
back to top
設定視窗變化
設定視窗變化,可以是改變視窗的規格或控制視窗相關的參數,詳見「視窗的變化」一節。
功能函數可設定與視窗變化相關的指令如下:
開啟視窗: window.open 指令
關閉視窗: window.close 指令
狀態列變化: window.status 指令
|
用途 |
JavaScript 語法 |
實例 |
| 在按鈕上按一下,會出現小視窗,連結至現存的網頁。 |
<script language=javascript>
function 功能函數名稱( ) {
功能函數名稱=window.open("小視窗位址","小視窗名稱",
"toolbar=no,menubar=no,directories=no,
status=no,scrollbars=yes,resize=no,width=200,height=150")
}
<form>
<input type=button value=按鈕上文字 onclick=功能函數名稱( )>
</form>
</script> |
再次提醒你
猜猜我是誰 |
在按鈕上按一下,會出現小視窗,連結至虛擬的網頁。
open(' ',小視窗名稱,小視窗規格)之 ' ' 表示開一新空白網頁。 |
<script language=javascript>
function 功能函數名稱( ) {
變數名稱 = open("","小視窗名稱","toolbar=no,directories=no,menubar=no");
變數名稱.document.write("新網頁內容字串");
}
<form>
<input type=button value=按鈕上文字 onclick=功能函數名稱( )>
</form>
</script> |
武林密笈 |
|
在超連結上按一下,會出現小視窗;
而且小視窗所連結的網頁可視情況設定不同的連結,這樣才不會開啟太多小視窗。 |
<script language=javascript>
function 功能函數名稱(變數名稱) {
window.open(變數名稱,"小視窗名稱",
"toolbar=no,menubar=no,directories=no,
status=no,scrollbars=yes,resize=no,width=500,height=150")
}
<a href="javascript:功能函數名稱('小視窗位址')">
超連結文字
</a>
</script> |
解釋名詞 |
設定時間,自動更換狀態列文字。
如更換之字串為空白,則代表自動清除狀態列文字。
setTimeOut( )為設定時間自動執行指令,其中時間設定之單位為毫秒數。
return true 表示主網頁不變更的意思。 |
<script language=javascript>
function 功能函數名稱一( ) {
window.status = 狀態列文字一;
setTimeout("功能函數名稱二( )",毫秒數)
}
function 功能函數名稱二( ) {
window.status = 狀態列文字二
}
</script>
<a href=" " onmouseover="功能函數名稱一( );
return true;">
超連結文字或圖片
</a> |
自動清除 |
| 按不同按鈕時,狀態列出現不同的文字變化。 |
<script language=javascript>
function 功能函數名稱(變數名稱) {window.status = 變數名稱}
</script>
<form>
<input type=button value=按鈕文字一
onclick="功能函數名稱('文字一')">
<input type=button value=按鈕文字二
onclick="功能函數名稱('文字二') ">
</form> |
提醒文字
貼身情人 |
back to top
產生提示匣
提示匣的指令為 alert("訊息文字"),是一個以對話視窗
(dialog) 的方式,出現想要告知的簡短訊息,並有一個「確定」的按鈕,與瀏覽者互動。詳見視窗的變化之
「出現提示匣」一節。
提示匣可以用按鈕 (<input>) 指令、超連結 (<a>)、或
<body> 指令來呼叫。
|
用途 |
JavaScript 語法 |
實例 |
| 在按鈕上按一下,會出現提示匣。 |
<script language="javascript">
function 功能函數名稱( )
{alert("提示匣文字")}
</script>
<form>
<input type=button value="按鈕文字" onclick="功能函數名稱( )">
</form> |
按按看 |
| 在按鈕上按一下,會出現提示匣告訴你計算的結果。 |
<script language= " javascript ">
function 功能函數名稱( ){
var x=數字一;
var y=數字二;
var 變數名稱 = x * y;
alert(變數名稱);
}
</script>
<form>
<input type=button
value="按鈕文字" onclick="功能函數名稱( )" >
</form> |
九九乘法表 |
| 按超連結會出現提示匣,再連結至新網頁。
若希望螢幕僅出現提示匣,則超連結至本頁網址。 |
<script language=javascript>
function 功能函數名稱( ) {alert('提示匣文字')}
</script>
<a href="新網頁位址" onclick="功能函數名稱( )">
超連結文字
</a> |
你知道嗎?
你累了嗎?
提示匣功能 |
填入文字,按 enter 後,填入文字會出現在提示匣內。
this.value 指輸入之文字。 |
<script language="javascript">
function 功能函數名稱(變數名稱) {alert(變數名稱 + "其他文字")}
</script>
<form>
<input type=text onblur="功能函數名稱(this.value)">
</form> |
輸入名字 |
| 輸入文字再按按鈕後,會出現含有該輸入文字的提示匣。 |
<script language=javascript>
function 功能函數名稱(變數名稱) {
alert(變數名稱.按鈕名稱.value+ "其他文字")}
}
</script>
<form>
<input type=text name="按鈕名稱">
<input type=button onclick="功能函數名稱(this.變數名稱)">
</form> |
恭喜中獎 |
| 在超連結上按一下,先出現含變數的提示匣,再進行超連結。 |
<script language=javascript>
function 功能函數名稱(變數){alert('變數')}
</script>
<a href="新網頁網址" onclick="功能函數名稱(變數對應值 )">
超連結字串</a> |
你成功了 |
back to top
產生動畫效果
動畫製作需使用動畫製作軟體,但運用 JavaScript 的 OnMouseOver 與 OnMouseOut 也可以產生簡易的動畫效果。
| 用途 |
JavaScript 語法 |
實例 |
| 先指定一張空白底色圖片,當滑鼠經過時,更換原來圖片為新圖片,造成圖片出現的效果。
而滑鼠移開時,將新圖片更換為空白圖片,則新圖片會消失。 |
<head>
<script language=javascript>
變數一 = "空白圖片路徑"
變數二 = "新圖片路徑"
function 功能函數一(變數三){變數三.src = 變數二}
function 功能函數二(變數三){變數三.src = 變數一}
</script>
</head>
<body>
<img name=圖片名稱 border=0 src="空白圖片路徑">
<a onMouseOver="功能函數一(圖片名稱)"
onMouseOut="功能函數二(圖片名稱)">
超連結
</a>
</body> |
出現右箭頭 |
back to top
使用不同框架的功能函數
框架指令為 <frame>,是分割數個可分別讀取 HTML
檔案的視窗,任一框架內設定的功能函數,均可與其他框架相互分享。
back to top
|