熱心網友

【1、普通的彈出窗口】 其實代碼非常簡單:   因為這是一段javascripts代碼,所以它們應該放在標簽和之間。是對一些版本低的瀏覽器起作用,在這些老瀏覽器中不會將標簽中的代碼作為文本顯示出來。要養成這個好習慣啊。  window。open (' ml') 用于控制彈出新的窗口 ml,如果 ml不與主窗口在同一路徑下,前面應寫明路徑,絕對路徑(http://)和相對路徑(。。/)均可。   用單引號和雙引號都可以,只是不要混用。   這一段代碼可以加入HTML的任意位置,和之間可以,間也可以,越前越早執行,尤其是頁面代碼長,又想使頁面早點彈出就盡量往前放。   【2、經過設置后的彈出窗口】   下面再說一說彈出窗口的設置。只要再往上面的代碼中加一點東西就可以了。我們來定制這個彈出的窗口的外觀,尺寸大小,彈出的位置以適應該頁面的具體情況。   參數解釋: js腳本開始; window。open 彈出新窗口的命令; ' ml' 彈出窗口的文件名; 'newwindow' 彈出窗口的名字(不是文件名),非必須,可用空''代替; height=100 窗口高度; width=400 窗口寬度; top=0 窗口距離屏幕上方的象素值; left=0 窗口距離屏幕左側的象素值; toolbar=no 是否顯示工具欄,yes為顯示; menubar,scrollbars 表示菜單欄和滾動欄。 resizable=no 是否允許改變窗口大小,yes為允許; location=no 是否顯示地址欄,yes為允許; status=no 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許; js腳本結束   【3、用函數控制彈出窗口】   下面是一個完整的代碼。 。。任意的頁面內容。。。   這里定義了一個函數openwin(),函數內容就是打開一個窗口。在調用它之前沒有任何用途。 怎么調用呢?   方法一: 瀏覽器讀頁面時彈出窗口;   方法二: 瀏覽器離開頁面時彈出窗口;   方法三:用一個連接調用:   【4、同時彈出2個窗口】   對源代碼稍微改動一下:   為避免彈出的2個窗口覆蓋,用top和left控制一下彈出的位置不要相互覆蓋即可。最后用上面說過的四種方法調用即可。 注意:2個窗口的name(newwindows和newwindow2)不要相同,或者干脆全部為空。OK?   【5、主窗口打開文件 m,同時彈出小窗口 ml】   如下代碼加入主窗口區: 加入區: open即可。   【6、彈出的窗口之定時關閉控制】   下面我們再對彈出的窗口進行一些控制,效果就更好了。如果我們再將一小段代碼加入彈出的頁面(注意是加入到 ml的HTML中,可不是主頁面中,否則。。。),讓它10秒后自動關閉是不是更酷了?   首先,將如下代碼加入 ml文件的區: function closeit() { setTimeout( ose(),10000) //毫秒 }  然后,再用 這一句話代替 ml中原有的這一句就可以了。(這一句話千萬不要忘記寫啊!這一句的作用是調用關閉窗口的代碼,10秒鐘后就自行關閉該窗口。)   【7、在彈出窗口中加上一個關閉按鈕】 呵呵,現在更加完美了!   【8、內包含的彈出窗口-一個頁面兩個窗口】   上面的例子都包含兩個窗口,一個是主窗口,另一個是彈出的小窗口。   通過下面的例子,你可以在一個頁面內完成上面的效果。 function openwin() { OpenWindow=window。open(, newwin, height=250, width=250,toolbar=no,scrollbars=+scroll+,menubar=no); //寫成一行 cument。write(例子) cument。write(Hello!) cument。write(New window opened!) cument。write() cument。write() ose() }   看看 cument。write()里面的代碼不就是標準的HTML嗎?只要按照格式寫更多的行即可。千萬注意多一個標簽或少一個標簽就會出現錯誤。記得用 ose()結束啊。  【9、終極應用--彈出的窗口之Cookie控制】   回想一下,上面的彈出窗口雖然酷,但是有一點小毛病(沉浸在喜悅之中,一定沒有發現吧?)比如你將上面的腳本放在一個需要頻繁經過的頁面里(例如首頁),那么每次刷新這個頁面,窗口都會彈出一次,是不是非常煩人?:-(   有解決的辦法嗎?Yes! ;-) Follow me。   我們使用cookie來控制一下就可以了。   首先,將如下代碼加入主頁面HTML的區: function openwin(){ window。open( ml,,width=200,height=200) } function get_cookie(Name) { var search = Name + = var returnvalue = ; if ( okie。length 0) { offset = dexOf(search) if (offset != -1) { offset += search。length end = dexOf(;, offset); if (end == -1) end = okie。length; returnvalue=unescape( bstring(offset, end)) } } return returnvalue; } function loadpopup(){ if (get_cookie('popped')==''){ openwin() okie=popped=yes } }   然后,用(注意不是openwin而是loadpop啊!)替換主頁面中原有的這一句即可。你可以試著刷新一下這個頁面或重新進入該頁面,窗口再也不會彈出了。真正的Pop-Only-Once!   寫到這里彈出窗口的制作和應用技巧基本上算是完成了,俺也累壞了,一口氣說了這么多,希望對正在制作網頁的朋友有所幫助俺就非常欣慰了。   需要注意的是,JS腳本中的的大小寫最好前后保持一致。  1。彈啟一個全屏窗口;   2。彈啟一個被F11化后的窗口;   3。彈啟一個帶有收藏鏈接工具欄的窗口   4。網頁對話框 target=_blank   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”。

熱心網友

看看教程。