JavaScript操縱窗口的方法小結(jié)
更新時(shí)間:2013年06月28日 15:42:33 作者:
一旦你得到了表示窗口的變量,你就能通過各種方法來操縱它。下面介紹一下對(duì)窗口的各種操作
在前面的介紹中,我們討論過close()方法:
復(fù)制代碼 代碼如下:
win = window.open("http://m.fzitv.net/", "js");
win.close();
JavaScript提供了許多方法與屬性,我們可以使用它們來控制窗口。
移動(dòng)、滾動(dòng)、改變大小
下面的方法(N4+,IE4+)負(fù)責(zé)個(gè)定窗口的移動(dòng)、滾動(dòng)以及大小改變操作:
復(fù)制代碼 代碼如下:
// 移動(dòng)窗口的屏幕位置到指定的偏移x 、y(絕對(duì)移動(dòng))
window.moveTo(iX, iY)
// 移動(dòng)窗口的屏幕位置到指定的偏移x 、y(相對(duì)移動(dòng))
window.moveBy(iX, iY)
// 滾動(dòng)窗口的屏幕位置到指定的偏移x 、y(絕對(duì)滾動(dòng))
window.scrollTo(iX, iY)
// 滾動(dòng)窗口的屏幕位置到指定的偏移x 、y(相對(duì)滾動(dòng))
window.scrollBy(iX, iY)
// 改變窗口大小到指定的高度與寬度(絕對(duì)改變大小)
window.resizeTo(iWidth, iHeight)
// 改變窗口大小到指定的高度與寬度(相對(duì)改變大?。?BR> window.resizeBy(iX, iY)
注意,這些方法都屬于window對(duì)象,所以它們智能在當(dāng)前窗口或者其他可以引用的窗口被執(zhí)行。如果你想動(dòng)態(tài)設(shè)置窗口的位置和尺寸,就可以在窗口創(chuàng)建后使用move和resize方法。
//form
注意,控制一個(gè)包含其他服務(wù)器頁面的窗口是不可能的。
最大化窗口
我們現(xiàn)在來介紹如何制作一個(gè)點(diǎn)擊后可最大化窗口的按鈕。
下面看看有關(guān)這個(gè)按鈕的HTML和JavaScript代碼:
復(fù)制代碼 代碼如下:
<SCRIPT LANGUAGE="JavaScript">
<!--
function maximizeWin() {
if (window.screen) {
var aw = screen.availWidth;
var ah = screen.availHeight;
window.moveTo(0, 0);
window.resizeTo(aw, ah);
}
}
// -->
</SCRIPT>
<FORM><INPUT TYPE="button" VALUE="Maximize" onClick="maximizeWin()"></FORM>
注意,resizeTo()方法引用整個(gè)窗口的尺寸。 //form
一個(gè)懸浮的廣告
在網(wǎng)站上,通過移動(dòng)廣告窗口,能夠吸引瀏覽者的注意力。我們可以通過調(diào)用下面的函數(shù)來實(shí)現(xiàn)讓窗口左右移動(dòng)的效果:
復(fù)制代碼 代碼如下:
function makeAd() {
window.open("adpage.html", "ad", "width=468,innerWidth=468,height=80,innerHeight=80,left=0,top=0");
}
下面是頁面adpage.html的代碼:
復(fù)制代碼 代碼如下:
<SCRIPT LANGUAGE="JavaScript">
<!--
function startAd() {
if (window.screen) {
pos = 0;
aw = screen.availWidth;
window.moveTo(pos, 0);
timerID = setInterval("moveAd()", 50);
}
}
function moveAd() {
if (pos <= 0) inc = 5;
// 5 - so it doesn't pass the right edge
// 10 - accounts for the window chrome
if (pos + 468 + 10 + 5 > aw) inc = -5;
pos += inc; a380fa.com
window.moveTo(pos, 0);
}
window.onload = startAd;
// -->
</SCRIPT>
當(dāng)頁面adpage.html裝載后,函數(shù)startAD()被執(zhí)行。如果用戶的瀏覽器支持window.screen對(duì)象,窗口才能移動(dòng),因?yàn)槲覀冃枰褂脀indow.screen來計(jì)算屏幕的寬度。窗口在屏幕的上邊界滑動(dòng),從左上角(pos=0)一直到右上角。
通過內(nèi)建的setInterval()函數(shù),每隔50毫秒移動(dòng)廣告窗口5個(gè)象素。如果點(diǎn)擊了“stop”按鈕,就將執(zhí)行下面
相關(guān)文章
javascript實(shí)現(xiàn)數(shù)字配對(duì)游戲的實(shí)例講解
下面小編就為大家分享一篇javascript實(shí)現(xiàn)數(shù)字配對(duì)游戲的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12
javascript中apply和call方法的作用及區(qū)別說明
本篇文章主要是對(duì)javascript中apply和call方法的作用及區(qū)別進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02
JS操作字符串轉(zhuǎn)換為數(shù)值并取整的代碼
這篇文章主要介紹了JS操作字符串轉(zhuǎn)換為數(shù)值并取整的代碼,代碼比較短,需要的朋友可以參考下2014-01-01
JavaScript錯(cuò)誤處理try..catch...finally+涵蓋throw+TypeError+RangeEr
這篇文章主要介紹了JavaScript錯(cuò)誤處理:try..catch...finally+涵蓋throw+TypeError+RangeError,文章內(nèi)容具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2021-12-12
前端存儲(chǔ)后端響應(yīng)數(shù)據(jù)超詳細(xì)的實(shí)現(xiàn)方式和注意事項(xiàng)
前端通過多種方式向后端獲取數(shù)據(jù),下面這篇文章主要介紹了前端存儲(chǔ)后端響應(yīng)數(shù)據(jù)超詳細(xì)的實(shí)現(xiàn)方式和注意事項(xiàng),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
JS實(shí)現(xiàn)5秒鐘自動(dòng)封鎖div層的方法
這篇文章主要介紹了JS實(shí)現(xiàn)5秒鐘自動(dòng)封鎖div層的方法,涉及javascript針對(duì)div層操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02

