JavaScript視窗功能指南之操縱視窗 (轉)
JavaScript視窗功能指南之操縱視窗 (轉)[@more@]script視窗功能指南之操縱視窗
(作者:聽風編譯 2001年01月19日 11:35)
一旦你得到了表示視窗的變數,你就能透過各種方法來操縱它。在前面的介紹中,我們討論過close()方法:
win = window.open("", "js");
win.close();
提供了許多方法與屬性,我們可以使用它們來控制視窗。
移動、滾動、改變大小
下面的方法(N4+,IE4+)負責個定視窗的移動、滾動以及大小改變操作:
// 移動視窗的螢幕位置到指定的偏移x 、y(絕對移動)
window.moveTo(iX, iY)
// 移動視窗的螢幕位置到指定的偏移x 、y(相對移動)
window.moveBy(iX, iY)
// 滾動視窗的螢幕位置到指定的偏移x 、y(絕對滾動)
window.scrollTo(iX, iY)
// 滾動視窗的螢幕位置到指定的偏移x 、y(相對滾動)
window.scrollBy(iX, iY)
// 改變視窗大小到指定的高度與寬度(絕對改變大小)
window.resizeTo(iWidth, iHeight)
// 改變視窗大小到指定的高度與寬度(相對改變大小)
window.resizeBy(iX, iY)
注意,這些方法都屬於window,所以它們智慧在當前視窗或者其他可以引用的視窗被。如果你想動態設定視窗的位置和尺寸,就可以在視窗建立後使用move和resize方法。
注意,控制一個包含其他頁面的視窗是不可能的。
最大化視窗
我們現在來介紹如何製作一個點選後可最大化視窗的按鈕。
下面看看有關這個按鈕的HTML和JavaScript程式碼:
注意,resizeTo()方法引用整個視窗的尺寸。
一個懸浮的廣告
在網站上,透過移動廣告視窗,能夠吸引瀏覽者的注意力。我們可以透過下面的來實現讓視窗左右移動的效果:
function makeAd() {
window.open("adpage.html", "ad", "width=468,innerWidth=468,height=80,innerHeight=80,left=0,top=0");
}
下面是頁面adpage.html的程式碼:
當頁面adpage.html裝載後,函式startAD()被執行。如果的支援window.screen物件,視窗才能移動,因為我們需要使用window.screen來計算螢幕的寬度。視窗在螢幕的上邊界滑動,從左上角(pos=0)一直到右上角。
透過內建的setInterval()函式,每隔50毫秒移動廣告視窗5個象素。如果點選了“stop”按鈕,就將執行下面的語句:
clearInterval(timerID);
震動的視窗
如你所見,move方法能幫助你吸引使用者的注意力。如果你想讓訪問者更加震撼,你也許想加入下面的效果:
這段指令碼產生一系列的地震效果。當頁面被轉載時(window.onload),就開始產生效果。
jump()方法返回一個隨機整數,範圍從-maxShift到maxShift。下面的程式碼段負責一個單一震動:
for (var i = 0; i < (minJumps + (Math.random() * (maxJumps - minJumps))); i++) {
dX = jump();
dY = jump();
window.moveBy(dX, dY);
totalX -= dX;
totalY -= dY;
}
由於我們沒有辦法得知視窗的初始位置,我們就必須跟蹤每一次位置調整後的尺寸。totalX和totalY變數中保持了視窗相對於初始位置的數值。當震動效果完畢後,視窗移動回到初始位置。
window.moveBy(totalX, totalY);
totalX = 0;
totalY = 0;
在一個任意位置暫停後,winShake()函式再次被呼叫:
quakeID = setTimeout("winShake()", Math.ceil(Math.random() *
(maxBetweenQuakes - minBetweenQuakes)) + minBetweenQuakes);
(作者:聽風編譯 2001年01月19日 11:35)
一旦你得到了表示視窗的變數,你就能透過各種方法來操縱它。在前面的介紹中,我們討論過close()方法:
win = window.open("", "js");
win.close();
提供了許多方法與屬性,我們可以使用它們來控制視窗。
移動、滾動、改變大小
下面的方法(N4+,IE4+)負責個定視窗的移動、滾動以及大小改變操作:
// 移動視窗的螢幕位置到指定的偏移x 、y(絕對移動)
window.moveTo(iX, iY)
// 移動視窗的螢幕位置到指定的偏移x 、y(相對移動)
window.moveBy(iX, iY)
// 滾動視窗的螢幕位置到指定的偏移x 、y(絕對滾動)
window.scrollTo(iX, iY)
// 滾動視窗的螢幕位置到指定的偏移x 、y(相對滾動)
window.scrollBy(iX, iY)
// 改變視窗大小到指定的高度與寬度(絕對改變大小)
window.resizeTo(iWidth, iHeight)
// 改變視窗大小到指定的高度與寬度(相對改變大小)
window.resizeBy(iX, iY)
注意,這些方法都屬於window,所以它們智慧在當前視窗或者其他可以引用的視窗被。如果你想動態設定視窗的位置和尺寸,就可以在視窗建立後使用move和resize方法。
注意,控制一個包含其他頁面的視窗是不可能的。
最大化視窗
我們現在來介紹如何製作一個點選後可最大化視窗的按鈕。
下面看看有關這個按鈕的HTML和JavaScript程式碼:
注意,resizeTo()方法引用整個視窗的尺寸。
一個懸浮的廣告
在網站上,透過移動廣告視窗,能夠吸引瀏覽者的注意力。我們可以透過下面的來實現讓視窗左右移動的效果:
function makeAd() {
window.open("adpage.html", "ad", "width=468,innerWidth=468,height=80,innerHeight=80,left=0,top=0");
}
下面是頁面adpage.html的程式碼:
當頁面adpage.html裝載後,函式startAD()被執行。如果的支援window.screen物件,視窗才能移動,因為我們需要使用window.screen來計算螢幕的寬度。視窗在螢幕的上邊界滑動,從左上角(pos=0)一直到右上角。
透過內建的setInterval()函式,每隔50毫秒移動廣告視窗5個象素。如果點選了“stop”按鈕,就將執行下面的語句:
clearInterval(timerID);
震動的視窗
如你所見,move方法能幫助你吸引使用者的注意力。如果你想讓訪問者更加震撼,你也許想加入下面的效果:
這段指令碼產生一系列的地震效果。當頁面被轉載時(window.onload),就開始產生效果。
jump()方法返回一個隨機整數,範圍從-maxShift到maxShift。下面的程式碼段負責一個單一震動:
for (var i = 0; i < (minJumps + (Math.random() * (maxJumps - minJumps))); i++) {
dX = jump();
dY = jump();
window.moveBy(dX, dY);
totalX -= dX;
totalY -= dY;
}
由於我們沒有辦法得知視窗的初始位置,我們就必須跟蹤每一次位置調整後的尺寸。totalX和totalY變數中保持了視窗相對於初始位置的數值。當震動效果完畢後,視窗移動回到初始位置。
window.moveBy(totalX, totalY);
totalX = 0;
totalY = 0;
在一個任意位置暫停後,winShake()函式再次被呼叫:
quakeID = setTimeout("winShake()", Math.ceil(Math.random() *
(maxBetweenQuakes - minBetweenQuakes)) + minBetweenQuakes);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988299/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript視窗功能指南之命名視窗和框架 (轉)JavaScript框架
- JavaScript視窗功能指南之定製新視窗 (轉)JavaScript
- JavaScript視窗功能指南之發揮視窗特徵 (轉)JavaScript特徵
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- JavaScript視窗功能指南之檢查一個視窗是否存在 (轉)JavaScript
- JavaScript視窗功能指南之在視窗中書寫內容 (轉)JavaScript
- JavaScript視窗功能指南之建立對話方塊 (轉)JavaScript
- JavaScript - 視窗之OpenJavaScript
- JavaScript - 模式視窗和非模式視窗JavaScript模式
- Javascript自動關閉視窗(轉)JavaScript
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- 工作列視窗以及其子視窗結構 (轉)
- JavaScript 視窗抖動效果JavaScript
- PyQT5之視窗QT
- <轉>“您檢視的網頁正在試圖關閉視窗。是否關閉此視窗”的遮蔽方法(JavaScript)網頁JavaScript
- Android視窗管理分析(2):WindowManagerService視窗管理之Window新增流程Android
- Go Qt5 建立空白視窗、視窗居中及關閉視窗事件GoQT事件
- 討論關閉子視窗,重新整理父視窗(非模式視窗)模式
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- Tutorials 使用視窗功能分析資訊
- 視窗事件事件
- javascript如何關閉當前視窗JavaScript
- javascript獲取window視窗的尺寸JavaScript
- jQuery在子視窗如何操作父視窗元素jQuery
- JS彈出視窗視窗的位置和大小JS
- PyQt5 之視窗居中QT
- TCP之擁塞視窗原理TCP
- 子視窗控制元件(轉)控制元件
- Linux 文件與視窗(轉)Linux
- C# winForm 視窗跳轉後關閉上一個視窗的方法C#ORM
- 視訊操縱中的新AI技術轉向AI
- js如何在子視窗中關閉父視窗JS
- 廣告彈窗/小視窗程式碼
- Qt視窗居中QT
- 視窗函式函式
- 視窗程式框架框架
- 彈出視窗
- 在不把視窗設定成當前視窗的條件下,對視窗進行操作。