隨筆 - 154  文章 - 60  trackbacks - 0
          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          聲明:

          該blog是為了收集資料,認(rèn)識(shí)朋友,學(xué)習(xí)、提高技術(shù),所以本blog的內(nèi)容除非聲明,否則一律為轉(zhuǎn)載!!

          感謝那些公開自己技術(shù)成果的高人們!!!

          支持開源,尊重他人的勞動(dòng)!!

          常用鏈接

          留言簿(3)

          隨筆分類(148)

          隨筆檔案(143)

          收藏夾(2)

          其他

          學(xué)習(xí)(技術(shù))

          觀察思考(非技術(shù))

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          以下代碼集合常用的彈出窗口用法.

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

          <SCRIPT LANGUAGE="javascript">
          <!--
          window.open ('page.html')
          -->
          </SCRIPT>

          代碼放在<SCRIPT LANGUAGE="javascript">標(biāo)簽和</script>之間。
          <!-- 和 -->是對(duì)一些版本低的瀏覽器起作用。
          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)彈出就盡量往前放。


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

          定制這個(gè)彈出的窗口的外觀,尺寸大小,彈出的位置以適應(yīng)該頁(yè)面的具體情況。

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

          參數(shù)解釋:
          <SCRIPT LANGUAGE="javascript"> js腳本開始;
          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)打開),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()">
          ...任意的頁(yè)面內(nèi)容...
          </body>
          </html>

          這里定義了一個(gè)函數(shù)openwin(),函數(shù)內(nèi)容就是打開一個(gè)窗口。在調(diào)用它之前沒有任何用途。
          怎么調(diào)用呢?
          方法一:<body onload="openwin()"> 瀏覽器讀頁(yè)面時(shí)彈出窗口;
          方法二:<body onunload="openwin()"> 瀏覽器離開頁(yè)面時(shí)彈出窗口;
          方法三:用一個(gè)連接調(diào)用:
          <a href="#" onclick="openwin()">打開一個(gè)窗口</a>
          注意:使用的“#”是虛連接。
          方法四:用一個(gè)按鈕調(diào)用:
          <input type="button" onclick="openwin()" value="打開窗口">

          【4、同時(shí)彈出2個(gè)窗口】

          對(duì)源代碼稍微改動(dòng)一下

          <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=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ō)過的四種方法調(diào)用即可。

          注意:2個(gè)窗口的name(newwindows和newwindow2)不要相同,或者干脆全部為空。

          【5、主窗口打開文件1.htm,同時(shí)彈出小窗口page.html】

          如下代碼加入主窗口<head>區(qū)

          <script language="javascript">
          <!--
          function openwin()
          {window.open("page.html","","width=200,height=200")
          }
          //-->
          </script>

          加入<body>區(qū) <a href="1.htm" onclick="openwin()">open</a> 即可。

          【6、彈出的窗口之定時(shí)關(guān)閉控制】

          將一小段代碼加入彈出的頁(yè)面(注意是加入到page.html的HTML中,不是主頁(yè)面中),讓它10秒后自動(dòng)關(guān)閉

          首先,將如下代碼加入page.html文件的<head>區(qū)

          <script language="javascript">
          function closeit()
          {setTimeout("self.close()",10000) //毫秒}
          </script>

          再用<body onload="closeit()"> 這一句話代替page.html中原有的<BODY>這一句。(作用是調(diào)用關(guān)閉窗口的代碼,10秒鐘后就自行關(guān)閉該窗口。)

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

          <FORM>
          <INPUT TYPE='BUTTON' value='關(guān)閉' onClick='window.close()'>
          </FORM>


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

          上面的例子都包含兩個(gè)窗口,一個(gè)是主窗口,另一個(gè)是彈出的小窗口。

          下面的例子,你可以在一個(gè)頁(yè)面內(nèi)完成上面的效果。

          <html>
          <head>
          <SCRIPT LANGUAGE="javascript">
          function openwin()
          {OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
          //寫成一行
          OpenWindow.document.write("<TITLE>例子</TITLE>")
          OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")
          OpenWindow.document.write("<h1>Hello!</h1>")
          OpenWindow.document.write("New window opened!")
          OpenWindow.document.write("</BODY>")
          OpenWindow.document.write("</HTML>")
          OpenWindow.document.close()}
          </SCRIPT>
          </head>
          <body>
          <a href="#" onclick="openwin()">打開一個(gè)窗口</a>
          <input type="button" onclick="openwin()" value="打開窗口">
          </body>
          </html>

          OpenWindow.document.write()里面的代碼是標(biāo)準(zhǔn)的HTML.按照格式寫更多的行即可。用OpenWindow.document.close()結(jié)束。

          【9、彈出的窗口之Cookie控制】

          腳本放在一個(gè)需要頻繁經(jīng)過的頁(yè)面里(例如首頁(yè)),那么每次刷新這個(gè)頁(yè)面,窗口只彈出一次

          使用cookie來(lái)控制一下就可以了。

          首先,將如下代碼加入主頁(yè)面HTML的<HEAD>區(qū)

          <script>
          function openwin()
          {window.open("page.html","","width=200,height=200")}
          function get_cookie(Name)
          {var search = Name + "="
          var returnvalue = "";
          if (documents.cookie.length > 0) {
          offset = documents.cookie.indexOf(search)
          if (offset != -1) {
          offset += search.length
          end = documents.cookie.indexOf(";", offset);
          if (end == -1)
          end = documents.cookie.length;
          returnvalue=unescape(documents.cookie.substring(offset,end))
          }
          }
          return returnvalue;
          }
          function loadpopup(){
          if (get_cookie('popped')==''){
          openwin()
          documents.cookie="popped=yes"
          }
          }
          </script>

          然后用<body onload="loadpopup()">(注意不是openwin而是loadpop)替換主頁(yè)面中原有的<BODY>這一句即可。

          【10、兼容性最好的函數(shù)控制彈出窗口】

          頁(yè)面任意位置插入如下代碼

          <script language='javascript1.2'>
          function js_callpage(htmlurl)
          {
          var newwin=window.open(htmlurl,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=2,right=0 ,width=800,height=421');return false;
          }
          </script>

          對(duì)超級(jí)鏈接添加onclikc行為,示范:<a href="#" onClick="return js_callpage(this.href);">popup<a>

          即添加 onClick="return js_callpage(this.href);"
          posted on 2007-10-09 10:13 lk 閱讀(278) 評(píng)論(0)  編輯  收藏 所屬分類: ajax&js
          主站蜘蛛池模板: 通道| 舞阳县| 宜兴市| 德令哈市| 晋城| 广南县| 新余市| 台东县| 稷山县| 沅江市| 三原县| 罗平县| 忻城县| 弥渡县| 江门市| 东光县| 科技| 衡南县| 龙口市| 锦州市| 宁南县| 从化市| 天峻县| 奉贤区| 尉犁县| 泸溪县| 泸州市| 宽甸| 介休市| 济南市| 福贡县| 敦煌市| 威宁| 鄯善县| 尼勒克县| 高尔夫| 洛扎县| 蕲春县| 修武县| 通化县| 息烽县|