用JS制作9種彈出小窗口(HTML)_第1頁
用JS制作9種彈出小窗口(HTML)_第2頁
用JS制作9種彈出小窗口(HTML)_第3頁
用JS制作9種彈出小窗口(HTML)_第4頁
用JS制作9種彈出小窗口(HTML)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——用JS制作9種彈出小窗口(HTML)

介紹在javasript中怎樣彈出小窗口

進(jìn)入大量網(wǎng)站時,有彈出式小窗口,它們五花八門,使我們捉摸不透下面就來介紹用JS制作9種制作彈出小窗口:

1、最基本的彈出窗口代碼

其實代碼十分簡單:

SCRIPTLANGUAGE=javascript

!--

window.open(page.html)

--

/SCRIPT

由于這是一段Javascript代碼,所以它們應(yīng)當(dāng)放在SCRIPTLANGUAGE=javascript之間。!--和--是對一些版本低的瀏覽器起作用,在這些老瀏覽器中不會將標(biāo)簽中的代碼作為文本顯示出來。要養(yǎng)成這個好習(xí)慣啊。

window.open(page.html)用于控制彈出新的窗口page.html,假使page.html不與主窗口在同一路徑下,前面應(yīng)寫明路徑,絕對路徑(http://)和相對路徑(../)均可。

用單引號和雙引號都可以,只是不要混用。

這一段代碼可以參與HTML的任意位置,head和/head之間可以,body間/body也可以,越前越早執(zhí)行,特別是頁面代碼長,又想使頁面早點(diǎn)彈出就盡量往前放。也可以,越前越早執(zhí)行,特別是頁面代碼長,又想使頁面早點(diǎn)彈出就盡量往前放。

2、經(jīng)過設(shè)置后的彈出窗口

下面再說一說彈出窗口的設(shè)置。只要再往上面的代碼中加一點(diǎn)東西就可以了。我們來定制這個彈出的窗口的外觀,尺寸大小,彈出的位置以適應(yīng)當(dāng)頁面的具體狀況。

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腳本開始;

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為允許;

/SCRIPTjs腳本終止

3、用函數(shù)控制彈出窗口

下面是一個完整的代碼:

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()

...任意的頁面內(nèi)容...

/body

/html

這里定義了一個函數(shù)openwin(),函數(shù)內(nèi)容就是開啟一個窗口。在調(diào)用它之前沒有任何用途。

怎么調(diào)用呢?

方法一:bodyonload=openwin()瀏覽器讀頁面時彈出窗口;

方法二:bodyonunload=openwin()瀏覽器離開頁面時彈出窗口;

方法三:用一個連接調(diào)用:ahref=#onclick=openwin()開啟一個窗口/a

注意:使用的#是虛連接。

方法四:用一個按鈕調(diào)用:inputtype=buttononclick=openwin()value=開啟窗口

4、同時彈出2個窗口

對源代碼稍微改動一下:

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個窗口覆蓋,用top和left控制一下彈出的位置不要相互覆蓋即可。最終用上面說過的四種方法調(diào)用即可。

注意:2個窗口的name(newwindows和newwindow2)不要一致,或者干脆全部為空。OK?

5、主窗口開啟文件1.htm,同時彈出小窗口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、彈出的窗口之定時關(guān)閉控制

下面我們再對彈出的窗口進(jìn)行一些控制,效果就更好了。假使我們再將一小段代碼參與彈出的頁面(注意是參與到page.html的HTML中,可不是主頁面中,否則...),讓它10秒后自動關(guān)閉是不是更酷了?

首先,將如下代碼參與page.html文件的head區(qū):

scriptlanguage=JavaScript

functioncloseit(){

setTimeout(self.close(),10000)//毫秒

}

/script

然后,再用bodyonload=closeit()這一句話代替page.html中原有的BODY這一句就可以了。(這一句話千萬不要忘掉寫?。∵@一句的作用是調(diào)用關(guān)閉窗口的代碼,10秒鐘后就自行關(guān)閉該窗口。)

7、在彈出窗口中加上一個關(guān)閉按鈕

FORM

INPUTTYPE=BUTTONVALUE=關(guān)閉onClick=window.close()

/FORM

呵呵,現(xiàn)在更加完美了!

8、內(nèi)包含的彈出窗口---一個頁面兩個窗口

上面的例子都包含兩個窗口,一個是主窗口,另一個是彈出的小窗口。通過下面的例子,你可以在一個頁面內(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()開啟一個窗口/a

inputtype=buttononclick=openwin()value=開啟窗口

/body

/html

看看OpenWindow.document.write()里面的代碼不就是標(biāo)準(zhǔn)的HTML嗎?只要依照格式寫更多的行即可。千萬注意多一個標(biāo)簽或少一個標(biāo)簽就會出現(xiàn)錯誤。記得用OpenWindow.document.close()終止啊。

介紹在javasript中怎樣彈出小窗口

9、終極應(yīng)用--彈出的窗口之Cookie控制

回想一下,上面的彈出窗口雖然酷,但是有一點(diǎn)小毛病(沉浸在喜悅之中,一定沒有發(fā)現(xiàn)吧?)譬如你將上面的腳本放在一個需要頻繁經(jīng)過的頁面里(例如首頁),那么每次刷新這個頁面,窗口都會彈出一次,是不是十分煩人?:-(

有解決的方法嗎?當(dāng)然有!我們使用cookie來控制一下就可以了。首先,將如下代碼參與主頁面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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論