技術(shù)資訊
如何讓彈出窗口在網(wǎng)頁后面
2011-12-31 13:03:30
在網(wǎng)頁后面彈出的窗口代碼,如何讓彈出窗口在網(wǎng)頁后面,將下面代碼插入到網(wǎng)頁中即可
<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>
其他彈出窗口代碼樣式:
在青島網(wǎng)站設(shè)計中,經(jīng)常會用到一些彈出窗口的效果,包括控制彈出窗口大小和位置的代碼、關(guān)閉頁面時彈出新窗口代碼、同時彈出兩個窗口口的代碼、彈出窗口在新頁面后面的代碼、彈出窗口定時關(guān)閉的代碼、判斷彈出窗口是否存在如果存在就不彈出的代碼等等,做了一些匯總。
1、最基本的彈出窗口代碼
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html')
-->
</SCRIPT>
因為這是一段javascripts代碼,所以它們應(yīng)該放在<SCRIPT LANGUAGE="javascript">標簽和</script>之間。<!-- 和 -->是對一些版本低的瀏覽器起作用,在這些老瀏覽器中不會將標簽中的代碼作為文本顯示出來。要養(yǎng)成這個好習慣啊。window.open ('page.html') 用于控制彈出新的窗口page.html,如果page.html不與主窗口在同一路徑下,前面應(yīng)寫明路徑,絕對路徑(http://)和相對路徑(../)均可。用單引號和雙引號都可以,只是不要混用。這一段代碼可以加入HTML的任意位置,<head>和</head>之間可以,<body>間</body>也可以,越前越早執(zhí)行,尤其是頁面代碼長,又想使頁面早點彈出就盡量往前放。
2、經(jīng)過設(shè)置后的彈出窗口
下面再說一說彈出窗口的設(shè)置。只要再往上面的代碼中加一點東西就可以了。 我們來定制這個彈出的窗口的外觀,尺寸大小,彈出的位置以適應(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)不要相同,或者干脆全部為空。
點擊后通過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、修飾的彈出窗口
使用下面這段代碼,我們可以對彈出窗口做更多的控制,包括窗口大小、窗口位置、是否帶工具欄、是否可以改變大小等等。
示例代碼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)用,原來還真有些學問在里面。
通過函數(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〉標簽內(nèi),然后再修改〈body〉標簽為〈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è)項目
- [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-11-20 21:42:57] 如何做好網(wǎng)站的整站優(yōu)化
- [2014-05-15 21:39:27] 優(yōu)秀的網(wǎng)站設(shè)計公司能賦予您一個什么樣的網(wǎng)站?
- [2023-05-06 10:32:26] 青島網(wǎng)站建設(shè)公司,高端網(wǎng)站定制,一站式網(wǎng)站服務(wù)——力圖數(shù)字科技
- [2013-03-02 23:07:00] 黑色網(wǎng)頁設(shè)計
- [2011-12-27 19:20:52] UCenter與微博整合教程
- [2012-05-19 00:32:29] DIV懸浮的代碼
- [2011-11-21 22:44:41] 網(wǎng)站404報錯頁面模板(匯總13個)
- [2012-12-28 12:30:13] 網(wǎng)頁切圖的技巧與優(yōu)化
- [2014-09-18 01:28:40] fckeditor去掉空格
- [2014-11-24 09:20:57] 網(wǎng)站頁面設(shè)計中的問題分析及建議
- [2012-09-26 10:02:20] 網(wǎng)站banner上的文字表現(xiàn)方式
- [2015-01-18 15:44:47] 網(wǎng)站有無備案是否對我們網(wǎng)站在百度的排名有影響呢?
解決方案
輪胎行業(yè)網(wǎng)站設(shè)計解決方案 機械行業(yè)網(wǎng)站設(shè)計解決方案 房地產(chǎn)行業(yè)網(wǎng)站設(shè)計解決方案 科技企業(yè)網(wǎng)站設(shè)計解決方案 電子家電網(wǎng)站設(shè)計解決方案 食品行業(yè)網(wǎng)站設(shè)計解決方案 集團公司網(wǎng)站設(shè)計解決方案 企事業(yè)單位網(wǎng)站設(shè)計解決方案 外貿(mào)行業(yè)網(wǎng)站設(shè)計解決方案 健身運動網(wǎng)站設(shè)計解決方案 美容與化妝品網(wǎng)站設(shè)計解決方案 建筑設(shè)計行業(yè)網(wǎng)站設(shè)計解決方案 物流行業(yè)網(wǎng)站設(shè)計解決方案
TAGS關(guān)鍵字
IT資訊 程序開發(fā) 網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè) 青島網(wǎng)頁制作 色彩心理學 手機端的網(wǎng)站 平面設(shè)計 外貿(mào)網(wǎng)站設(shè)計 用戶界面 外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站優(yōu)化 青島網(wǎng)頁設(shè)計 網(wǎng)站的速度 交互設(shè)計 網(wǎng)站推廣 響應(yīng)式設(shè)計 青島網(wǎng)站SEO 網(wǎng)站建設(shè),手機網(wǎng)站 營銷型網(wǎng)站 扁平化設(shè)計 青島網(wǎng)絡(luò)公司 青島網(wǎng)站案例 SEO 插畫 中小型企業(yè)網(wǎng)站建設(shè) 青島高端網(wǎng)站建設(shè) 網(wǎng)站建設(shè)的步驟有哪些 青島開發(fā)區(qū)建站公司 青島網(wǎng)站營銷 審美