方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁
操控器一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 成員表
使用這些特徵時,可以用 window.method();也可以省略 window,直接用 method()。
取消 setInterval() 設定的重複執行工作。其語法是:
clearInterval(識別碼)
設定每隔一段時間,重複執行一個函式。其語法是:
識別碼= window.setInterval(函式, 時間 [, 參數1,... 參數n]);
識別碼= window.setInterval(指令, 時間);
第一個參數可是函式;也可以是指令,指令須放在字串中。時間則是以微秒(千分之一秒)為單位的一段時間。參數1...參數n 是函式的參數;此方法傳回識別碼,可用在 clearInterval(識別碼)。
IE 的語法是:
識別碼= window.setInterval(函式或指令字串, 時間 [, 語言]);
語言字串包括:JScript, javascript, vbs, vbscript, XML 等等。IE 要傳函式的參數必須用指令字串的寫法,例如
setInterval('func(參數1,... 參數n)', 500)
- 程式用法:
<script type='text/javascript'>
var cCounter=0;
var id0;
function timer()
{
var o=document.getElementById('cntText');
o.value= ++cCounter;
}
function setTimer()
{
id0=setInterval(timer, 100);
cCounter=0;
}
</script>
<a href='javascript:setTimer()'>點此開始計時</a>
<a href='javascript:clearInterval(id0)'>停止計時</a>
計時:<input id='cntText' size=12> - 執行結果:
清除 setTimeout() 設定的工作。其語法是:
clearTimeout(識別碼)
設定一段時間後,執行一個函式或指令。其語法是:
識別碼= window.setTimeout(函式, 時間 [, 參數1,... 參數n]);
識別碼= window.setTimeout(指令字串, 時間);
第一個參數可是函式;也可以是指令,指令須放在字串中。時間則是以微秒(千分之一秒)為單位的一段時間。參數1...參數n 是函式的參數。此方法傳回識別碼,可用在 clearTimeout(識別碼)。
IE 的語法是:
識別碼= window.setTimeout(函式或指令字串, 時間 [, 語言]);
語言字串包括:JScript, javascript, vbscript。IE 要傳函式的參數必須用指令字串的寫法,例如
setTimeout('func(參數1,... 參數n)', 500)
- 程式用法:
<script type='text/javascript'>
var id1;
function bomb()
{
alert('爆炸');
}
function setBomb()
{
id1=setTimeout(bomb, 2000);
}
</script>
<a href='javascript:setBomb()'>點此兩秒後爆炸</a>
<a href='javascript:clearTimeout(id1)'>停止爆炸</a> - 執行結果:
關閉當下視窗,或 open() 產生的子視窗。其語法是:
window.close(); //關閉當下視窗。
視窗物件位址.close(); //關閉 open() 產生的子視窗。
產生一個新的子視窗,下載指定的網頁。其語法是:
視窗物件位址= window.open(uri, 視窗名稱 [, 視窗外貌]);
此方法回傳視窗物件位址,可用來操控子視窗。uri 是下載的網頁位址。如果視窗名稱已存在,則不會開新視窗,而會將網頁下載在其中。可以選擇性設定視窗外貌。視窗外貌的參數用逗號分開;可設定以下參數,此處只列出主要瀏覽器都可用的參數:
- left, top:新視窗的左上角位置,單位為像素。
- height, width:新視窗文件內容區的長寬,單位為像素。
- menubar(選單列),toolbar(工具列),location(網址列),directories(指導列), status(狀態列), scrollbars(捲軸列):可設定 yes 或 no。
- resizable:視窗可否改變大小,可設定 yes 或 no。
- alwaysRaised:Firefox, Chrome 會產生新的分頁,這時原來的視窗無法改變外貌;必須使用 alwaysRaised=yes 才能產生全新的瀏覽視窗。
- 程式用法:
<script type='text/javascript'>
var wor;
function openGoogle()
{
wor=window.open("http://google.com", 'GOOGLE',
'alwaysRaised=yes, top=300, left=500, width=300, height=300');
}
</script>
<a href='javascript:openGoogle()'>點此開啟 GOOGLE</a><br />
<a href='javascript:wor.close()'>關閉 GOOGLE</a> - 執行結果:
使用 window.close() 或 self.close() 關閉當下視窗:只有 IE 對此有反應;Firefox, Safari, Chrome 都忽略之。
- 程式用法:
<a href='javascript:self.close()'>關閉當下視窗</a>
- 執行結果: