技術資訊
如何控制彈出窗口的大小、尺寸、位置等的樣式
2011-12-31 13:22:13
在青島網(wǎng)站設計中,經常會用到一些彈出窗口的效果,包括控制彈出窗口大小和位置的代碼、關閉頁面時彈出新窗口代碼、同時彈出兩個窗口口的代碼、彈出窗口在新頁面后面的代碼、彈出窗口定時關閉的代碼、判斷彈出窗口是否存在如果存在就不彈出的代碼等等,做了一些匯總,可以方便的在青島網(wǎng)站制作中加以應用。
1、最基本的彈出窗口代碼
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html')
-->
</SCRIPT>
因為這是一段javascripts代碼,所以它們應該放在<SCRIPT LANGUAGE="javascript">標簽和</script>之間。<!-- 和 -->是對一些版本低的瀏覽器起作用,在這些老瀏覽器中不會將標簽中的代碼作為文本顯示出來。要養(yǎng)成這個好習慣啊。window.open ('page.html') 用于控制彈出新的窗口page.html,如果page.html不與主窗口在同一路徑下,前面應寫明路徑,絕對路徑(http://)和相對路徑(../)均可。用單引號和雙引號都可以,只是不要混用。這一段代碼可以加入HTML的任意位置,<head>和</head>之間可以,<body>間</body>也可以,越前越早執(zhí)行,尤其是頁面代碼長,又想使頁面早點彈出就盡量往前放。
2、經過設置后的彈出窗口
下面再說一說彈出窗口的設置。只要再往上面的代碼中加一點東西就可以了。 我們來定制這個彈出的窗口的外觀,尺寸大小,彈出的位置以適應該頁面的具體情況。
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //這句要寫成一行
-->
</SCRIPT>
參數(shù)解釋:
<SCRIPT LANGUAGE="javascript"> js腳本開始;
window.open 彈出新窗口的命令;
'page.html' 彈出窗口的文件名;
'newwindow' 彈出窗口的名字(不是文件名),非必須,可用空''代替;
height=100 窗口高度;
width=400 窗口寬度;
top=0 窗口距離屏幕上方的象素值;
left=0 窗口距離屏幕左側的象素值;
toolbar=no 是否顯示工具欄,yes為顯示;
menubar,scrollbars 表示菜單欄和滾動欄。
resizable=no 是否允許改變窗口大小,yes為允許;
location=no 是否顯示地址欄,yes為允許;
status=no 是否顯示狀態(tài)欄內的信息(通常是文件已經打開),yes為允許;
</SCRIPT> js腳本結束
3、用函數(shù)控制彈出窗口
下面是一個完整的代碼。
<html>
<head>
<script LANGUAGE="javascript">
<!--
function openwin() {
window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //寫成一行
}
//-->
</script>
</head>
<body onload="openwin()">
任意的頁面內容...
</body>
</html>
這里定義了一個函數(shù)openwin(),函數(shù)內容就是打開一個窗口。在調用它之前沒有任何用途。怎么調用呢?
方法一:<body onload="openwin()"> 瀏覽器讀頁面時彈出窗口;
方法二:<body onunload="openwin()"> 瀏覽器離開頁面時彈出窗口;
方法三:用一個連接調用:
<a href="#" onclick="openwin()">打開一個窗口</a>
注意:使用的"#"是虛連接。
方法四:用一個按鈕調用:
<input type="button" onclick="openwin()" value="打開窗口">
4、同時彈出2個窗口
對源代碼稍微改動一下:
<script LANGUAGE="javascript">
<!--
function openwin() {
window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no")//寫成一行
window.open ("page2.html", "newwindow2", "height=100, width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")//寫成一行
}
//-->
</script>
為避免彈出的2個窗口覆蓋,用top和left控制一下彈出的位置不要相互覆蓋即可 。最后用上面說過的四種方法調用即可。
注意:2個窗口的name(newwindows和newwindow2)不要相同,或者干脆全部為空。
點擊后通過js彈出窗口
方法1
<a style="cursor:hand" onclick='window.open("http://www.ihaomai.cn","","width=420,height=830")'>彈出頁面</a>
方法2
<a href="#" onclick="window.open('01.htm','go','width=380,height=200,left=200,top=200,screenX=200,screenY=200')">點擊彈出頁面</a>
5、彈出窗口在新頁面的后面
<script
language="javascript">
{
newwin=window.open("http://www.ihaomai.cn","青島網(wǎng)站設計","width=550 height=450 toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes");
newwin.blur();
}
</script>
6、修飾彈出窗口
使用下面這段代碼,我們可以對彈出窗口做更多的控制,包括窗口大小、窗口位置、是否帶工具欄、是否可以改變大小等等。
示例代碼2:
〈script language="JavaScript1.2" type="text/JavaScript1.2"〉
var popUpWin=0;
function popUpWindow()
{
//判斷該窗口(popUpWin)是否已經存在,如果已經存在,則先關閉窗口,然后再打開新窗口
if(popUpWin)
{
if(!popUpWin.closed) popUpWin.close();
}
//根據(jù)參數(shù)定位彈出窗口的展示位置
popUpWin = window.open(‘page.htm’, 'popUpWin', 'toolbar=no,location=no,
directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width=100,height=100,
left=100,top=100,screenX=100,screenY=100’);
}
〈/script〉
彈出窗口參數(shù)一覽
彈出窗口的命令格式:“window.open(‘URLStr’, ‘WindowName’, ‘Property’);”,其中:
1.window.open命令用于在網(wǎng)頁上彈出一個新窗口。
2.URLStr:彈出窗口所顯示的頁面
3.WindowName:彈出窗口的名稱,可以任意指定,也可以用’’來代替
4.Property:用于控制彈出窗口顯示的屬性,具體可控制的參數(shù)有:
5.Toolbar:是否顯示瀏覽器工具欄,yes為顯示,no為不顯示
6.Location:是否顯示游覽器地址欄,yes為顯示,no為不顯示
7.Directories:是否顯示目錄按鈕,yes為顯示,no為不顯示
8.Status:是否顯示狀態(tài)欄,yes為顯示,no為不顯示
9.Menubar:是否顯示菜單條,yes為顯示,no為不顯示
10.Scrollbar:是否激活水平和垂直流動條,yes為顯示,no為不顯示
11.Resizable:是否可以改變窗口大小,yes為顯示,no為不顯示
12.Width:指定窗口的寬度,以像素為單位
13.Height:指定窗口的高度,以像素為單位
14.Left:指定窗口距屏幕左端的距離,以像素為單位
15.Top:指定窗口距屏幕頂端的距離,以像素為單位
16.screenX:等同于Left屬性
17.screenY:等同于Top屬性
特效窗口示例
了解了窗口屬性的定義,我們一起來看一些特殊應用,原來還真有些學問在里面。
通過函數(shù)調用控制彈出窗口
如“示例代碼2”所定義的彈出窗口,在沒有調用popUpWindow方法之前,該窗口是不會自動彈出的,下面我們來看幾種常用的調用方法:
頁面加載時自動彈出窗口
〈body onLoad=”javascript:popUpWindow();”〉
頁面關閉時自動彈出窗口
〈body onUnLoad=”javascript:popUpWindow();”〉
通過鏈接或者按鈕觸發(fā)彈出窗口
〈a href=”#” onClick=” javascript:popUpWindow();”〉
〈input type=”button” name=”彈出窗口” onClick=” javascript:popUpWindow();”〉
彈出窗口定時關閉
在彈出的窗口中加入下面一小段代碼,彈出的窗口就會在20秒后自動關閉。(這段代碼要加在彈出窗口中,而不是主頁上)
〈script language="javascript"〉
function closeit()
{
setTimeout("self.close()",10000) //毫秒
}
〈/script〉
將這段代碼加入〈head〉標簽內,然后再修改〈body〉標簽為〈body onLoad=”closeit()”〉就可以了。
為彈出窗口加上一個關閉按鈕
在彈出的窗口中加入下面代碼,頁面上會多出一個按鈕,單擊這個按鈕,彈出窗口會自動關閉,而不會有任何提示。
〈INPUT TYPE='BUTTON' VALUE='關閉' onClick='window.close()'〉
近期更新
- [2023-07-26 14:17:28] 為品牌賦能,海外官網(wǎng)品牌數(shù)字化
- [2023-05-06 10:32:26] 青島網(wǎng)站建設公司,高端網(wǎng)站定制,一站式網(wǎng)站服務——力圖數(shù)字科技
- [2023-04-27 13:47:54] 高端定制網(wǎng)站建設——從滿足預期到走向卓越
- [2023-04-11 09:17:49] H5頁面設計開發(fā)——移動端傳播利器
- [2022-11-16 10:11:43] windows2012程序在哪
- [2022-04-14 11:01:47] 力圖數(shù)字科技配套網(wǎng)站服務支持
- [2021-05-18 10:14:11] 青島網(wǎng)站建設的流程
- [2021-04-29 10:14:38] 企業(yè)定制化官網(wǎng)建設項目
- [2021-03-05 10:34:45] 移動互聯(lián)時代房地產行業(yè)的微信小程序解決方案
- [2021-01-22 17:29:38] 微信小程序有哪些優(yōu)勢?為什么要開發(fā)微信小程序?
- [2021-01-08 17:28:04] 網(wǎng)站建設最容易忽略的人性化設計
- [2020-12-16 16:55:32] 建設一個常規(guī)的公司網(wǎng)站建設成本大概是多少?
延伸閱讀
- [2014-12-29 19:45:10] 被稱為網(wǎng)站中的小王子—20歲CEO
- [2012-08-21 22:16:41] 如何突出頁面設計重點內容
- [2011-11-10 12:03:09] 青島網(wǎng)站設計之網(wǎng)頁設計的細節(jié)處理
- [2015-01-26 09:34:00] 影響青島網(wǎng)站建設排名的因素
- [2015-06-01 21:45:01] 分享一個多個變量的sql語句
- [2011-11-20 21:39:47] 如何做好網(wǎng)站外鏈建設?
- [2014-10-10 09:22:54] 名字空間的含義
- [2014-12-06 13:44:42] 扁平化網(wǎng)頁設計的顏色搭配使用
- [2012-05-04 23:43:59] DEDE數(shù)據(jù)庫批量替換
- [2014-07-25 12:40:12] dede:sql 調用flag att文檔屬性 翻頁
- [2015-02-11 14:25:24] 必學四點讓你的網(wǎng)頁設計精彩起來
- [2012-04-26 00:18:14] 如何讓百度盡快收錄新網(wǎng)站
解決方案
輪胎行業(yè)網(wǎng)站設計解決方案 機械行業(yè)網(wǎng)站設計解決方案 房地產行業(yè)網(wǎng)站設計解決方案 科技企業(yè)網(wǎng)站設計解決方案 電子家電網(wǎng)站設計解決方案 食品行業(yè)網(wǎng)站設計解決方案 集團公司網(wǎng)站設計解決方案 企事業(yè)單位網(wǎng)站設計解決方案 外貿行業(yè)網(wǎng)站設計解決方案 健身運動網(wǎng)站設計解決方案 美容與化妝品網(wǎng)站設計解決方案 建筑設計行業(yè)網(wǎng)站設計解決方案 物流行業(yè)網(wǎng)站設計解決方案
TAGS關鍵字
網(wǎng)站視覺 H5 網(wǎng)站交互設計 網(wǎng)站建設的步驟有哪些 青島網(wǎng)站建設公司哪家好 圖形網(wǎng)格 交互設計 網(wǎng)站動畫 頁面設計 網(wǎng)站改版 青島網(wǎng)站優(yōu)化 輪胎網(wǎng)站設計 膠南網(wǎng)站建設公司 青島網(wǎng)絡公司 手機網(wǎng)站建設 網(wǎng)站的速度 網(wǎng)站推廣 高端輪胎網(wǎng)站設計 青島抖音小程序開發(fā) 青島網(wǎng)站建設基礎知識 微信小程序 H5定制設計 企業(yè)建站 視覺靈感 企業(yè)網(wǎng)站為什么要備案 力圖 網(wǎng)站設計趨勢 SEO優(yōu)化 網(wǎng)站SEO 英文網(wǎng)站建設