如何实现在一个网页中弹出多个不同的小窗口
【1、最基本的彈出窗口代碼】?
其實代碼非常簡單:?
?
因為著是一段javascript代碼,所以它們應該放在<script language="javascript">標簽和</script>之間。<!-- 和 -->是對一些版本低的瀏覽器起作用,在這些老瀏覽器中不會將標簽中的代碼作為文本顯示出來。要養成這個好習慣啊。?
window.open ('page.html') 用于控制彈出新的窗口page.html,如果page.html不與主窗口在同一路徑下,前面應寫明路徑,絕對路徑(http://)和相對路徑(../)均可。用單引號和雙引號都可以,只是不要混用。?
這一段代碼可以加入html的任意位置,<head>和</head>之間可以,<body>間</body>也可以,越前越早執行,尤其是頁面代碼長,又想使頁面早點彈出就盡量往前放。?
【2、經過設置后的彈出窗口】?
下面再說一說彈出窗口的設置。只要再往上面的代碼中加一點東西就可以了。?
我們來定制這個彈出的窗口的外觀,尺寸大小,彈出的位置以適應該頁面的具體情況。?
參數解釋:?
<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 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;?
</script> js腳本結束?
【3、用函數控制彈出窗口】?
下面是一個完整的代碼。?
?
這里定義了一個函數openwin(),函數內容就是打開一個窗口。在調用它之前沒有任何用途。?
怎么調用呢??
方法一:<body οnlοad="openwin()"> 瀏覽器讀頁面時彈出窗口;?
方法二:<body οnunlοad="openwin()"> 瀏覽器離開頁面時彈出窗口;?
方法三:用一個連接調用:?
注意:使用的“#”是虛連接。?
方法四:用一個按鈕調用:?
?
【4、同時彈出2個窗口】?
對源代碼稍微改動一下:?
?
?
為避免彈出的2個窗口覆蓋,用top和left控制一下彈出的位置不要相互覆蓋即可。最后用上面說過的四種方法調用即可。?
注意:2個窗口的name(newwindows和newwindow2)不要相同,或者干脆全部為空。ok??
【5、主窗口打開文件1.htm,同時彈出小窗口page.html】?
如下代碼加入主窗口<head>區:?
?
加入<body>區:?
<a href="1.htm" οnclick="openwin()">open</a>即可。?
【6、彈出的窗口之定時關閉控制】?
下面我們再對彈出的窗口進行一些控制,效果就更好了。如果我們再將一小段代碼加入彈出的頁面(注意是加入到page.html的html中,可不是主頁面中,否則...),讓它10秒后自動關閉是不是更酷了??
首先,將如下代碼加入page.html文件的<head>區:?
?
然后,再用<body οnlοad="closeit()"> 這一句話代替page.html中原有的<body>這一句就可以了。(這一句話千萬不要忘記寫啊!這一句的作用是調用關閉窗口的代碼,10秒鐘后就自行關閉該窗口。)?
【7、在彈出窗口中加上一個關閉按鈕】?
?
呵呵,現在更加完美了!?
【8、內包含的彈出窗口-一個頁面兩個窗口】?
上面的例子都包含兩個窗口,一個是主窗口,另一個是彈出的小窗口。?
通過下面的例子,你可以在一個頁面內完成上面的效果。?
?
看看 openwindow.document.write()里面的代碼不就是標準的html嗎?只要按照格式寫更多的行即可。千萬注意多一個標簽或少一個標簽就會出現錯誤。記得用openwindow.document.close()結束啊。?
【9、終極應用--彈出的窗口之cookie控制】?
回想一下,上面的彈出窗口雖然酷,但是有一點小毛病(沉浸在喜悅之中,一定沒有發現吧?)比如你將上面的腳本放在一個需要頻繁經過的頁面里(例如首頁),那么每次刷新這個頁面,窗口都會彈出一次,是不是非常煩人?:-(有解決的辦法嗎?yes! ;-) follow me.?
我們使用cookie來控制一下就可以了。?
首先,將如下代碼加入主頁面html的<head>區:?
?
然后,用<body οnlοad="loadpopup()">(注意不是openwin而是loadpop啊!)替換主頁面中原有的<body>這一句即可。你可以試著刷新一下這個頁面或重新進入該頁面,窗口再也不會彈出了。真正的pop-only-once!?
寫到這里彈出窗口的制作和應用技巧基本上算是完成了。?
需要注意的是,js腳本中的的大小寫最好前后保持一致。?
==========================================1.彈啟一個全屏窗口
? 2.彈啟一個被F11化后的窗口
?
? 3.彈啟一個帶有收藏鏈接工具欄的窗口
?
? 4.網頁對話框
?
?
<html> <SCRIPT LANGUAGE="javascript"> <!-- showModelessDialog('http://www.kunde58.com,'example05','dialogWidth:400px;dialogHeight:300px; dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes') //--> </SCRIPT> <b>http://www.wangye8.com</b> </body> </html>?
? showModalDialog()或是showModelessDialog() 來調用網頁對話框,至于showModalDialog()與showModelessDialog()的區別,在于showModalDialog()打開的窗口(簡稱模式窗口),置在父窗口上,必須關閉才能訪問父窗口(建議盡量少用,以免招人反感);showModelessDialog()
dialogHeight: iHeight 設置對話框窗口的高度。?
dialogWidth: iWidth 設置對話框窗口的寬度。???
dialogLeft: iXPos 設置對話框窗口相對于桌面左上角的left位置。?
dialogTop: iYPos 設置對話框窗口相對于桌面左上角的top位置。?
center: {yes | no | 1 | 0 } 指定是否將對話框在桌面上居中,默認值是“yes”。
help: {yes | no | 1 | 0 } 指定對話框窗口中是否顯示上下文敏感的幫助圖標。默認值是“yes”。???
resizable: {yes | no | 1 | 0 } 指定是否對話框窗口大小可變。默認值是“no”。?
status: {yes | no | 1 | 0 } 指定對話框窗口是否顯示狀態欄。對于非模式對話框窗口,默認值是“yes”;對于模式對話框窗口,默認值是 “no”。
5、其他彈出窗口代碼
經常上網的朋友可能到過這樣一些網站,一進入首頁立刻會彈出一個窗口,或者按一個鏈接或按鈕彈出,通常在這個窗口里會顯示一些注意事項、版權信息、警告、歡迎光顧之類的話或者作者想要特別提示的信息。其實制作這樣的頁面非常容易,只要往該頁面的HTML里加入幾段java script代碼即可實現。下面我就帶你剖析它的奧秘。?
【最基本的彈出窗口代碼】?
其實代碼非常簡單:?
<SCRIPT LANGUAGE="java script">?
<!--?
window.open (’page.html’)?
-->?
</SCRIPT>?
因為這是一段javascript代碼,所以它們應該放在<SCRIPT LANGUAGE ="java script">標簽和</script>之間。<!--和-->是對一些版本低的瀏覽器起作用,在這些老瀏覽器中如果不支持java script,不會將標簽中的代碼作為文本顯示出來。?
Window.open (’page.html’)用于控制彈出新的窗口page.html,如果page.html不與主窗口在同一路徑下,前面應寫明路徑,絕對路徑(http://)和相對路徑(../)均可。?
用單引號和雙引號都可以,只是不要混用。?
這一段代碼可以加入HTML的任意位置,加入到<head>和</head>之間也可以,位置越靠前執行越早,尤其是頁面代碼較長時,又想使頁面早點彈出就盡量往前放。?
【經過設置后的彈出窗口】?
下面再說一說彈出窗口外觀的設置。只要再往上面的代碼中加一點東西就可以了。?
我們來定制這個彈出窗口的外觀、尺寸大小、彈出位置以適應該頁面的具體情況。?
<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=no,status=no’)?
//寫成一行?
-->?
</SCRIPT>?
參數解釋:?
<SCRIPT LANGUAGE="java script"> js腳本開始;?
window.open 彈出新窗口的命令;?
page.html 彈出新窗口的文件名;?
newwindow 彈出窗口的名字(不是文件名),可用空 〃代替;?
height=100 窗口高度;?
top=0 窗口距離屏幕上方的像素值;?
left=0 窗口距離屏幕左側的像素值;?
toolbar=no 是否顯示工具欄,yes為顯示;?
menubar,scrollbars 表示菜單欄和滾動欄;?
resizable=no 是否允許改變窗口大小,yes為允許;?
location=no 是否顯示地址欄,yes為允許;?
status=no 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;?
</SCRIPT> js腳本結束。?
【用函數控制彈出窗口】?
下面是一個完整的代碼。?
?
這里定義了一個函數openwin(),函數內容就是打開一個窗口。在調用它之前沒有任何用途。怎么調用呢??
方法一:<body οnlοad="openwen()"> 瀏覽器讀頁面時彈出窗口;?
方法二:<body οnunlοad="openwen()"> 瀏覽器離開頁面時彈出窗口;?
方法三:用一個連接調用:<a href="#" οnclick="openwin()">打開一個窗口</a>?
注意:使用的"#"是虛連接。?
方法四:用一個按鈕調用:<input type="button" οnclick="openwin()" value="打開窗口">?
【主窗口打開文件1.htm,同時彈出小窗口page.html】?
將如下代碼加入主窗口<head>區:?
<script language="java script">?
<!--?
function openwin(){?
window.open("page.html","","width=200,height=200" ;)?
}?
//-->?
</script>?
加入<body>區:<a href="1.htm" οnclick="openwin()">open</a>即可。?
【彈出的窗口之定時關閉控制】?
下面我們再對彈出窗口進行一些控制,效果就更好了。如果我們再將一小段代碼加入彈出的頁面(注意是加入到page.html的HTML中,可不是主頁面中,否則…),讓它在10秒鐘后自動關閉是不是更酷了??
首先,將如下代碼加入page.html文件的<head>區:?
<script language="java script">?
function closeit() {?
setTimeout("self.close()",10000) //毫秒?
}?
</script>?
然后,再用<body οnlοad="closeit()">這一句話代替page.html中原有的<BODY>這一句就可以了。(這一句話千萬不要忘記寫啊!這一句的作用是調用關閉窗口的代碼,10秒鐘后就自行關閉該窗口。)?
【在彈出窗口中加上一個關閉按鈕】?
<form>?
<INPUT TYPE=’BUTTON’ value=’關閉’ onClick=’window.close()’>?
</form>?
呵呵,現在更加完美了!?
【內包含的彈出窗口——一個頁面兩個窗口】?
上面的例子都包含兩個窗口,一個是主窗口,另一個是彈出的小窗口。?
轉載于:https://www.cnblogs.com/fjptwwf/p/5363140.html
總結
以上是生活随笔為你收集整理的如何实现在一个网页中弹出多个不同的小窗口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UI-UIButton、UILable、
- 下一篇: 梦到自己接头发是什么意思