2009年1月12日

window:方法二頁

window | 特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁
操控器一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 成員表
window 的方法

使用這些特徵時,可以用 window.method();也可以省略 window,直接用 method()。

clearInterval()

取消 setInterval() 設定的重複執行工作。其語法是:

clearInterval(識別碼)

setInterval()

設定每隔一段時間,重複執行一個函式。其語法是:

識別碼= window.setInterval(函式, 時間 [, 參數1,... 參數n]);

識別碼= window.setInterval(指令, 時間);

第一個參數可是函式;也可以是指令,指令須放在字串中。時間則是以微秒(千分之一秒)為單位的一段時間。參數1...參數n 是函式的參數;此方法傳回識別碼,可用在 clearInterval(識別碼)。

IE 的語法是:

識別碼= window.setInterval(函式或指令字串, 時間 [, 語言]);

語言字串包括:JScript, javascript, vbs, vbscript, XML 等等。IE 要傳函式的參數必須用指令字串的寫法,例如

setInterval('func(參數1,... 參數n)', 500)

clearTimeout()

清除 setTimeout() 設定的工作。其語法是:

clearTimeout(識別碼)

setTimeout()

設定一段時間後,執行一個函式或指令。其語法是:

識別碼= window.setTimeout(函式, 時間 [, 參數1,... 參數n]);

識別碼= window.setTimeout(指令字串, 時間);

第一個參數可是函式;也可以是指令,指令須放在字串中。時間則是以微秒(千分之一秒)為單位的一段時間。參數1...參數n 是函式的參數。此方法傳回識別碼,可用在 clearTimeout(識別碼)。

IE 的語法是:

識別碼= window.setTimeout(函式或指令字串, 時間 [, 語言]);

語言字串包括:JScript, javascript, vbscript。IE 要傳函式的參數必須用指令字串的寫法,例如

setTimeout('func(參數1,... 參數n)', 500)

close()

關閉當下視窗,或 open() 產生的子視窗。其語法是:

window.close(); //關閉當下視窗。

視窗物件位址.close(); //關閉 open() 產生的子視窗。

open()

產生一個新的子視窗,下載指定的網頁。其語法是:

視窗物件位址= window.open(uri, 視窗名稱 [, 視窗外貌]);

此方法回傳視窗物件位址,可用來操控子視窗。uri 是下載的網頁位址。如果視窗名稱已存在,則不會開新視窗,而會將網頁下載在其中。可以選擇性設定視窗外貌。視窗外貌的參數用逗號分開;可設定以下參數,此處只列出主要瀏覽器都可用的參數:

  1. left, top:新視窗的左上角位置,單位為像素。
  2. height, width:新視窗文件內容區的長寬,單位為像素。
  3. menubar(選單列),toolbar(工具列),location(網址列),directories(指導列), status(狀態列), scrollbars(捲軸列):可設定 yes 或 no。
  4. resizable:視窗可否改變大小,可設定 yes 或 no。
  5. alwaysRaised:Firefox, Chrome 會產生新的分頁,這時原來的視窗無法改變外貌;必須使用 alwaysRaised=yes 才能產生全新的瀏覽視窗。

使用 window.close() 或 self.close() 關閉當下視窗:只有 IE 對此有反應;Firefox, Safari, Chrome 都忽略之。


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。