




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——用JS制作9種彈出小窗口(HTML)
介紹在javasript中怎樣彈出小窗口
進(jìn)入大量網(wǎng)站時(shí),有彈出式小窗口,它們五花八門,使我們捉摸不透下面就來(lái)介紹用JS制作9種制作彈出小窗口:
1、最基本的彈出窗口代碼
其實(shí)代碼十分簡(jiǎn)單:
SCRIPTLANGUAGE=javascript
!--
window.open(page.html)
--
/SCRIPT
由于這是一段Javascript代碼,所以它們應(yīng)當(dāng)放在SCRIPTLANGUAGE=javascript之間。!--和--是對(duì)一些版本低的瀏覽器起作用,在這些老瀏覽器中不會(huì)將標(biāo)簽中的代碼作為文本顯示出來(lái)。要養(yǎng)成這個(gè)好習(xí)慣啊。
window.open(page.html)用于控制彈出新的窗口page.html,假使page.html不與主窗口在同一路徑下,前面應(yīng)寫明路徑,絕對(duì)路徑(http://)和相對(duì)路徑(../)均可。
用單引號(hào)和雙引號(hào)都可以,只是不要混用。
這一段代碼可以參與HTML的任意位置,head和/head之間可以,body間/body也可以,越前越早執(zhí)行,特別是頁(yè)面代碼長(zhǎng),又想使頁(yè)面早點(diǎn)彈出就盡量往前放。也可以,越前越早執(zhí)行,特別是頁(yè)面代碼長(zhǎng),又想使頁(yè)面早點(diǎn)彈出就盡量往前放。
2、經(jīng)過(guò)設(shè)置后的彈出窗口
下面再說(shuō)一說(shuō)彈出窗口的設(shè)置。只要再往上面的代碼中加一點(diǎn)東西就可以了。我們來(lái)定制這個(gè)彈出的窗口的外觀,尺寸大小,彈出的位置以適應(yīng)當(dāng)頁(yè)面的具體狀況。
SCRIPTLANGUAGE=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)//寫成一行
--
介紹在javasript中怎樣彈出小窗口
/SCRIPT
參數(shù)解釋:
SCRIPTLANGUAGE=javascriptjs腳本開(kāi)始;
window.open彈出新窗口的命令;
page.html彈出窗口的文件名;
newwindow彈出窗口的名字(不是文件名),非必需,可用空代替;
height=100窗口高度;
width=400窗口寬度;
top=0窗口距離屏幕上方的象素值;
left=0窗口距離屏幕左側(cè)的象素值;
toolbar=no是否顯示工具欄,yes為顯示;
menubar,scrollbars表示菜單欄和滾動(dòng)欄。
resizable=no是否允許改變窗口大小,yes為允許;
location=no是否顯示地址欄,yes為允許;
status=no是否顯示狀態(tài)欄內(nèi)的信息(尋常是文件已經(jīng)開(kāi)啟),yes為允許;
/SCRIPTjs腳本終止
3、用函數(shù)控制彈出窗口
下面是一個(gè)完整的代碼:
html
head
scriptLANGUAGE=JavaScript
!--
介紹在javasript中怎樣彈出小窗口
functionopenwin(){
window.open(page.html,newwindow,height=100,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no)
//寫成一行
}
//--
/script
/head
bodyonload=openwin()
...任意的頁(yè)面內(nèi)容...
/body
/html
這里定義了一個(gè)函數(shù)openwin(),函數(shù)內(nèi)容就是開(kāi)啟一個(gè)窗口。在調(diào)用它之前沒(méi)有任何用途。
怎么調(diào)用呢?
方法一:bodyonload=openwin()瀏覽器讀頁(yè)面時(shí)彈出窗口;
方法二:bodyonunload=openwin()瀏覽器離開(kāi)頁(yè)面時(shí)彈出窗口;
方法三:用一個(gè)連接調(diào)用:ahref=#onclick=openwin()開(kāi)啟一個(gè)窗口/a
注意:使用的#是虛連接。
方法四:用一個(gè)按鈕調(diào)用:inputtype=buttononclick=openwin()value=開(kāi)啟窗口
4、同時(shí)彈出2個(gè)窗口
對(duì)源代碼稍微改動(dòng)一下:
scriptLANGUAGE=JavaScript
介紹在javasript中怎樣彈出小窗口
!--
functionopenwin(){
window.open(page.html,newwindow,height=100,width=100,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no)
//寫成一行
window.open(page2.html,newwindow2,height=100,width=100,top=100,left=100,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no)
//寫成一行
}
//--
/script
為避免彈出的2個(gè)窗口覆蓋,用top和left控制一下彈出的位置不要相互覆蓋即可。最終用上面說(shuō)過(guò)的四種方法調(diào)用即可。
注意:2個(gè)窗口的name(newwindows和newwindow2)不要一致,或者干脆全部為空。OK?
5、主窗口開(kāi)啟文件1.htm,同時(shí)彈出小窗口page.html
如下代碼參與主窗口head區(qū):
scriptlanguage=javascript
!--
functionopenwin(){
window.open(page.html,,width=200,height=200)
}
//--
/script
參與body區(qū):
介紹在javasript中怎樣彈出小窗口
ahref=1.htmonclick=openwin()open/a即可
6、彈出的窗口之定時(shí)關(guān)閉控制
下面我們?cè)賹?duì)彈出的窗口進(jìn)行一些控制,效果就更好了。假使我們?cè)賹⒁恍《未a參與彈出的頁(yè)面(注意是參與到page.html的HTML中,可不是主頁(yè)面中,否則...),讓它10秒后自動(dòng)關(guān)閉是不是更酷了?
首先,將如下代碼參與page.html文件的head區(qū):
scriptlanguage=JavaScript
functioncloseit(){
setTimeout(self.close(),10000)//毫秒
}
/script
然后,再用bodyonload=closeit()這一句話代替page.html中原有的BODY這一句就可以了。(這一句話千萬(wàn)不要忘掉寫??!這一句的作用是調(diào)用關(guān)閉窗口的代碼,10秒鐘后就自行關(guān)閉該窗口。)
7、在彈出窗口中加上一個(gè)關(guān)閉按鈕
FORM
INPUTTYPE=BUTTONVALUE=關(guān)閉onClick=window.close()
/FORM
呵呵,現(xiàn)在更加完美了!
8、內(nèi)包含的彈出窗口---一個(gè)頁(yè)面兩個(gè)窗口
上面的例子都包含兩個(gè)窗口,一個(gè)是主窗口,另一個(gè)是彈出的小窗口。通過(guò)下面的例子,你可以在一個(gè)頁(yè)面內(nèi)完成上面的效果。
html
head
介紹在javasript中怎樣彈出小窗口
SCRIPTLANGUAGE=JavaScript
functionopenwin()
{
OpenWindow=window.open(,newwin,height=250,width=250,toolbar=no,scrollbars=+scroll+,menubar=no);
//寫成一行
OpenWindow.document.write(TITLE例子/TITLE)
OpenWindow.document.write(BODYBGCOLOR=#ffffff)
OpenWindow.document.write(h1Hello!/h1)
OpenWindow.document.write(Newwindowopened!)
OpenWindow.document.write(/BODY)
OpenWindow.document.write(/HTML)
OpenWindow.document.close()
}
/SCRIPT
/head
body
ahref=#onclick=openwin()開(kāi)啟一個(gè)窗口/a
inputtype=buttononclick=openwin()value=開(kāi)啟窗口
/body
/html
看看OpenWindow.document.write()里面的代碼不就是標(biāo)準(zhǔn)的HTML嗎?只要依照格式寫更多的行即可。千萬(wàn)注意多一個(gè)標(biāo)簽或少一個(gè)標(biāo)簽就會(huì)出現(xiàn)錯(cuò)誤。記得用OpenWindow.document.close()終止啊。
介紹在javasript中怎樣彈出小窗口
9、終極應(yīng)用--彈出的窗口之Cookie控制
回想一下,上面的彈出窗口雖然酷,但是有一點(diǎn)小毛病(沉浸在喜悅之中,一定沒(méi)有發(fā)現(xiàn)吧?)譬如你將上面的腳本放在一個(gè)需要頻繁經(jīng)過(guò)的頁(yè)面里(例如首頁(yè)),那么每次刷新這個(gè)頁(yè)面,窗口都會(huì)彈出一次,是不是十分煩人?:-(
有解決的方法嗎?當(dāng)然有!我們使用cookie來(lái)控制一下就可以了。首先,將如下代碼參與主頁(yè)面HTML的HEAD區(qū):
script
functionopenwin(){
window.open(page.html,,width=200,height=200)
}
functionget_cookie(Name){
varsearch=Name+=varreturnvalue=;
if(document.cookie.length0){
offset=document.cookie.indexOf(search)
if(offset!=-1){
offset+=search.length
end=document.cookie.indexOf(;,offset);
if(end
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深化對(duì)育嬰師考試各科目的理解與應(yīng)用試題及答案
- 心理咨詢師考試創(chuàng)新服務(wù)模式的試題及答案
- 2024-2025學(xué)年黑龍江省青岡縣一中高三5月模擬物理試題
- 2025-2030中國(guó)電外科行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 心理咨詢師考試心理咨詢技術(shù)提升試題及答案
- 深入研究藥師考試試題及答案
- 2025-2030中國(guó)電動(dòng)智能玻璃窗行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030中國(guó)電動(dòng)公交車行業(yè)深度調(diào)研及投資前景預(yù)測(cè)研究報(bào)告
- 浙江省鎮(zhèn)海中學(xué)2024-2025學(xué)年高三下學(xué)期一??荚囄锢碓囶}含解析
- 2025-2030中國(guó)用電信息采集系統(tǒng)行業(yè)需求潛力與應(yīng)用領(lǐng)域預(yù)測(cè)研究報(bào)告
- 2024年大學(xué)生信息素養(yǎng)大賽(省賽)練習(xí)考試題庫(kù)(含答案)
- 被別人打了和解協(xié)議書模板
- 2024年全國(guó)(保衛(wèi)管理員安全及理論)知識(shí)考試題庫(kù)與答案
- 基礎(chǔ)模塊2 Unit5 Ancient Civilization單元測(cè)試-2025年中職高考英語(yǔ)一輪復(fù)習(xí)講練測(cè)(高教版2023修訂版·全國(guó)用)
- 2024版父子房屋買賣合同協(xié)議書
- 醫(yī)療器械行業(yè)薪酬分析報(bào)告
- 2024年高中英語(yǔ)衡水體書法練字字帖
- DL∕T 618-2022 氣體絕緣金屬封閉開(kāi)關(guān)設(shè)備現(xiàn)場(chǎng)交接試驗(yàn)規(guī)程
- 2021利達(dá)JB-QG-LD988EL JB-QT-LD988EL 火災(zāi)報(bào)警控制器 消防聯(lián)動(dòng)控制器調(diào)試手冊(cè)
- 2024年中國(guó)防曬衣行業(yè)標(biāo)準(zhǔn)白皮書
- 浙教版八年級(jí)數(shù)學(xué)下冊(cè)基礎(chǔ)知識(shí)專項(xiàng)講練 專題2.20 一元二次方程的應(yīng)用(鞏固篇)(專項(xiàng)練習(xí))(附參考答案)
評(píng)論
0/150
提交評(píng)論