技術(shù)資訊
彈出窗口代碼
2012-05-15 19:29:01
青島網(wǎng)站制作中,經(jīng)常會需要在網(wǎng)頁上彈出新窗口,這就需要對這些窗口的樣式,包括寬、高、定位、彈出時間、彈出位置等進(jìn)行定義,本文將列出這些定義的代碼,供大家直接拷貝使用。
下面的這些代碼,包括控制彈出窗口大小和位置的代碼、關(guān)閉頁面時彈出新窗口代碼、同時彈出兩個窗口口的代碼、彈出窗口在新頁面后面的代碼、彈出窗口定時關(guān)閉的代碼、判斷彈出窗口是否存在如果存在就不彈出的代碼等等,做了一些匯總,可以方便的在青島網(wǎng)站建設(shè)中加以應(yīng)用。
1、最基本的彈出窗口代碼
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html')
-->
</SCRIPT>
因?yàn)檫@是一段javascripts代碼,所以它們應(yīng)該放在<SCRIPT LANGUAGE="javascript">標(biāo)簽和</script>之間。<!-- 和 -->是對一些版本低的瀏覽器起作用,在這些老瀏覽器中不會將標(biāo)簽中的代碼作為文本顯示出來。要養(yǎng)成這個好習(xí)慣啊。window.open ('page.html') 用于控制彈出新的窗口page.html,如果page.html不與主窗口在同一路徑下,前面應(yīng)寫明路徑,絕對路徑(http://)和相對路徑(../)均可。用單引號和雙引號都可以,只是不要混用。這一段代碼可以加入HTML的任意位置,<head>和</head>之間可以,<body>間</body>也可以,越前越早執(zhí)行,尤其是頁面代碼長,又想使頁面早點(diǎn)彈出就盡量往前放。
2、經(jīng)過設(shè)置后的彈出窗口
下面再說一說彈出窗口的設(shè)置。只要再往上面的代碼中加一點(diǎn)東西就可以了。 我們來定制這個彈出的窗口的外觀,尺寸大小,彈出的位置以適應(yīng)該頁面的具體情況。
<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 窗口距離屏幕左側(cè)的象素值;
toolbar=no 是否顯示工具欄,yes為顯示;
menubar,scrollbars 表示菜單欄和滾動欄。
resizable=no 是否允許改變窗口大小,yes為允許;
location=no 是否顯示地址欄,yes為允許;
status=no 是否顯示狀態(tài)欄內(nèi)的信息(通常是文件已經(jīng)打開),yes為允許;
</SCRIPT> js腳本結(jié)束
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()">
任意的頁面內(nèi)容...
</body>
</html>
這里定義了一個函數(shù)openwin(),函數(shù)內(nèi)容就是打開一個窗口。在調(diào)用它之前沒有任何用途。怎么調(diào)用呢?
方法一:<body onload="openwin()"> 瀏覽器讀頁面時彈出窗口;
方法二:<body onunload="openwin()"> 瀏覽器離開頁面時彈出窗口;
方法三:用一個連接調(diào)用:
<a href="#" onclick="openwin()">打開一個窗口</a>
注意:使用的"#"是虛連接。
方法四:用一個按鈕調(diào)用:
<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控制一下彈出的位置不要相互覆蓋即可 。最后用上面說過的四種方法調(diào)用即可。
注意:2個窗口的name(newwindows和newwindow2)不要相同,或者干脆全部為空。
點(diǎn)擊后通過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')">點(diǎn)擊彈出頁面</a>
5、彈出窗口在新頁面的后面
<script
language="javascript">
{
newwin=window.open("http://www.ihaomai.cn","青島網(wǎng)站設(shè)計","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)是否已經(jīng)存在,如果已經(jīng)存在,則先關(guān)閉窗口,然后再打開新窗口
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屬性
特效窗口示例
了解了窗口屬性的定義,我們一起來看一些特殊應(yīng)用,原來還真有些學(xué)問在里面。
通過函數(shù)調(diào)用控制彈出窗口
如“示例代碼2”所定義的彈出窗口,在沒有調(diào)用popUpWindow方法之前,該窗口是不會自動彈出的,下面我們來看幾種常用的調(diào)用方法:
頁面加載時自動彈出窗口
〈body onLoad=”javascript:popUpWindow();”〉
頁面關(guān)閉時自動彈出窗口
〈body onUnLoad=”javascript:popUpWindow();”〉
通過鏈接或者按鈕觸發(fā)彈出窗口
〈a href=”#” onClick=” javascript:popUpWindow();”〉
〈input type=”button” name=”彈出窗口” onClick=” javascript:popUpWindow();”〉
彈出窗口定時關(guān)閉
在彈出的窗口中加入下面一小段代碼,彈出的窗口就會在20秒后自動關(guān)閉。(這段代碼要加在彈出窗口中,而不是主頁上)
〈script language="javascript"〉
function closeit()
{
setTimeout("self.close()",10000) //毫秒
}
〈/script〉
將這段代碼加入〈head〉標(biāo)簽內(nèi),然后再修改〈body〉標(biāo)簽為〈body onLoad=”closeit()”〉就可以了。
為彈出窗口加上一個關(guān)閉按鈕
在彈出的窗口中加入下面代碼,頁面上會多出一個按鈕,單擊這個按鈕,彈出窗口會自動關(guān)閉,而不會有任何提示。
〈INPUT TYPE='BUTTON' VALUE='關(guān)閉' onClick='window.close()'〉
近期更新
- [2023-07-26 14:17:28] 為品牌賦能,海外官網(wǎng)品牌數(shù)字化
- [2023-05-06 10:32:26] 青島網(wǎng)站建設(shè)公司,高端網(wǎng)站定制,一站式網(wǎng)站服務(wù)——力圖數(shù)字科技
- [2023-04-27 13:47:54] 高端定制網(wǎng)站建設(shè)——從滿足預(yù)期到走向卓越
- [2023-04-11 09:17:49] H5頁面設(shè)計開發(fā)——移動端傳播利器
- [2022-11-16 10:11:43] windows2012程序在哪
- [2022-04-14 11:01:47] 力圖數(shù)字科技配套網(wǎng)站服務(wù)支持
- [2021-05-18 10:14:11] 青島網(wǎng)站建設(shè)的流程
- [2021-04-29 10:14:38] 企業(yè)定制化官網(wǎng)建設(shè)項(xiàng)目
- [2021-03-05 10:34:45] 移動互聯(lián)時代房地產(chǎn)行業(yè)的微信小程序解決方案
- [2021-01-22 17:29:38] 微信小程序有哪些優(yōu)勢?為什么要開發(fā)微信小程序?
- [2021-01-08 17:28:04] 網(wǎng)站建設(shè)最容易忽略的人性化設(shè)計
- [2020-12-16 16:55:32] 建設(shè)一個常規(guī)的公司網(wǎng)站建設(shè)成本大概是多少?
延伸閱讀
- [2011-10-05 10:08:41] dede與新浪Xweibo 騰信Iweibo 記事狗微博整合 進(jìn)行ucenter通信
- [2016-10-15 09:32:00] 2016年主流網(wǎng)頁的設(shè)計風(fēng)潮
- [2013-12-30 12:09:23] 圖片寬度自適應(yīng) 如何通過css控制
- [2011-10-30 22:25:12] 如何寫好一篇SEO軟文
- [2012-03-25 12:24:35] 突破網(wǎng)站設(shè)計的最后一公里
- [2014-05-17 18:35:52] 如何提高百度的權(quán)重值?(原創(chuàng))
- [2016-10-19 14:30:00] 青島網(wǎng)站建設(shè)布局好關(guān)鍵字更有利于SEO優(yōu)化
- [2017-01-16 10:00:00] 提升網(wǎng)站排名應(yīng)如何在關(guān)鍵詞上下功夫?!
- [2012-05-11 02:32:47] dede 后臺插入附件
- [2012-06-09 12:34:52] 網(wǎng)站設(shè)計的風(fēng)格把握
- [2012-11-20 16:47:09] dede采集重新生成摘要
- [2011-10-10 12:01:25] 青島網(wǎng)站設(shè)計如何做到文章偽原創(chuàng)
解決方案
輪胎行業(yè)網(wǎng)站設(shè)計解決方案 機(jī)械行業(yè)網(wǎng)站設(shè)計解決方案 房地產(chǎn)行業(yè)網(wǎng)站設(shè)計解決方案 科技企業(yè)網(wǎng)站設(shè)計解決方案 電子家電網(wǎng)站設(shè)計解決方案 食品行業(yè)網(wǎng)站設(shè)計解決方案 集團(tuán)公司網(wǎng)站設(shè)計解決方案 企事業(yè)單位網(wǎng)站設(shè)計解決方案 外貿(mào)行業(yè)網(wǎng)站設(shè)計解決方案 健身運(yùn)動網(wǎng)站設(shè)計解決方案 美容與化妝品網(wǎng)站設(shè)計解決方案 建筑設(shè)計行業(yè)網(wǎng)站設(shè)計解決方案 物流行業(yè)網(wǎng)站設(shè)計解決方案
TAGS關(guān)鍵字
外貿(mào)網(wǎng)站設(shè)計 力圖數(shù)字科技 微信營銷的優(yōu)勢 H5專題頁面 SEO優(yōu)化 搜索引擎 外貿(mào)網(wǎng)站建設(shè) 青島網(wǎng)頁制作 網(wǎng)站的速度 英文網(wǎng)站建設(shè) 集團(tuán)性網(wǎng)站 IT資訊 營銷策略 青島輪胎網(wǎng)站設(shè)計公司 青島網(wǎng)站建設(shè)基礎(chǔ)知識 HTML5 響應(yīng)式設(shè)計 青島網(wǎng)站SEO 海信網(wǎng)絡(luò)科技 平面設(shè)計 舒適的界面 網(wǎng)站設(shè)計趨勢 手機(jī)網(wǎng)站建設(shè) 新的元素 青島好的網(wǎng)站優(yōu)化公司 青島網(wǎng)站案例 青島網(wǎng)站優(yōu)化 網(wǎng)站品牌 企業(yè)網(wǎng)站為什么要備案 高端輪胎網(wǎng)站設(shè)計