Javaphua Blog

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            46 Posts :: 5 Stories :: 46 Comments :: 0 Trackbacks
          window 對象
          1. 狀態欄
            屬性說明
            defaultStatus設置和獲取瀏覽器程序狀態欄的默認信息文本
            status設置和獲取瀏覽器程序狀態欄的信息文本

          2. 計時器
            方法說明
            setTimeout(express,time)延時time(ms)后執行express,express應該寫成字符串形式
            clearTimeout( )清除延時器
            setInterval(express,time)每間隔time(ms)執行express
            clearInterval( )清除定時器
            兩個set方法將返回一個內部編號,將之作為參數提供給相應的clear方法即可停止。
            setTimeout方法是延時執行,調用一次本方法,express得到一次執行(延時),在延時期間可以取消之;
            setInterval方法是定時執行,調用一次本方法,express安規定的時間間隔反復執行,也可取消之。
            可以在函數內部對自身進行延時調用,以達到定時的效果:
            function f1( )
            {... ...
            ?window.setTimeout("f1( )",1000);
            }

            <body onLoad="f1( )">


            function f2( )
            {... ...
            }

            <body onLoad="window.setInterval('f2( )',1000);">





          3. 窗口的打開與關閉
            在超級鏈接中加入target屬性可以新開一個窗口,但前提是必須進行了點擊,當然我們也可通過代碼來打開一個新窗口。
            新開一個窗口 <a href="eg/06-2%20test.html" target="_blank">新開一個窗口</a>
            window.open("eg\\06-2%20test.html")
            window.open( )方法可以產生一個新的窗口,同時返回該窗口的內部編號,可以利用該編號來控制這個窗口的行為。
            用超級鏈接的方法新開窗口,無法控制窗口的大小外觀,使用open( )方法則可輕松實現。

            winID=window.open("URL","winName","features","replace")

            URL:新開窗口中打開網頁的URL地址;
            winName:新開窗口的名字;
            features:新開窗口的外觀特征(eg:"left=0,top=0,directories" ),各參數間用分隔;
            features項說明
            left/secreenX瀏覽器左上角X坐標(px) IE/NetScape
            top/screenY瀏覽器左上角Y坐標(px) IE/NetScape
            height/innerHeight瀏覽器高(px) 最小值為100 IE/NetScape
            width/innerWidth瀏覽器寬(px) 最小值為100 IE/NetScape
            directories顯示連接欄否
            location顯示地址欄否
            menubar顯示菜單欄否
            resizeable窗口大小可調否
            scrollbars顯示滾動條否
            status顯示狀態欄否
            titlebar顯示標題欄否
            toolbar顯示工具欄否

            replace:為true表示替換新窗口的歷史記錄,否則不替換。

            window.open("eg\\06-2%20test.html", "", "left=100, top=200, height=200, width=300, resizeable, toolbar, directories")

            父窗口利用winID來控制新開的子窗口;子窗口則利用opener來訪問父窗口。
            通過winID/opener可以探測窗口存在否;通過closed屬性可以探測窗口關閉否。
            例:
            父窗口控制子窗口
            if(winID && !winID.closed)
            ? ? ? ? ? ? ? ? winID.close( );
            子窗口訪問父窗口
            if(opener && !opener.closed)
            ? ? ? ? ? ? ? ? opener.close( );

          4. 內置對話框
            方法說明
            alert(message)顯示警告信息提示窗口
            confirm(message)確認對話框,按“確定”按鈕返回true,按“取消”按鈕則返回false
            prompt(message,defaultValue)提示輸入信息,返回用戶輸入的信息字符串


          5. 另外兩種對話框(實際上是以對話框方式打開某一網頁)
            IE4 : showModalDialog(url,arguments,features)
            IE5 : showModelessDialog(url,arguments,features)

            arguments:發送到網頁的參數,可以是任何數據,在顯示網頁中用window.dialogArguments屬性來獲取之。
            features:新開對話框的外觀特征(eg:"dialogWidth:200px;status:off" ),各參數間用分隔;
            屬性說明
            dialogHeight對話框高,最小100px,IE5用px,IE4用em
            dialogWidth對話框寬
            dialogTop對話框左上角Y坐標
            dialogLeft對話框左上角X坐標
            center對話框是否顯示在桌面的正中?yes(default)/no
            help對話框是否顯示"?"號,可以提供提示說明功能。yes(default)/no
            resizeableIE5的屬性,對話框大小可調否?yes/no(default)
            statusIE5的屬性,對話框顯示狀態欄否?yes(default)/no

            window.showModelessDialog('eg\\06-2%20Modeless%20test.html',6688)

          6. 獲取屏幕的相關信息(window.screen)
            屬性screen
            height屏幕高
            width屏幕寬
            availHeight屏幕視野高
            availWidth屏幕視野寬
            colorDepth屏幕支持的色深

            window.screen.height : 768 px
            window.screen. width : 1024 px
            window.screen.availHeight : 738 px
            window.screen.availWidth : 1024 px
            window.screen.colorDepth : 32 bit

          7. 改變窗口大小和位置
            1. 屬性
              屬性說明
              screenLeft返回窗口左邊距
              screenTop返回窗口頂邊距

            2. 方法
              方法說明
              moveTo(x,y)窗口移動到屏幕(x,y)處
              moveBy(offsetX,offsetY)窗口按偏移量產生位移
              resizeTo(width,height)窗口大小調整為指定的高度和寬度
              resizeBy(offsetWidth,offsetHeight)窗口大小按增量進行調整


          8. 窗口內容的滾動
            方法說明
            scroll(x,y)滾動窗口到制定位置
            scrollTo(x,y)同上
            scrollBy(offsetX,offsetY)按參數指出的偏移量進行滾動


          思考:
          1. 打開網頁后,自動彈出廣告頁,大小為200*200;
          2. 輸入姓名后新開一個窗口顯示"
          3. 新開一個窗口,讓它逐漸變大到屏幕的一半;
          4. 新開一個窗口,讓它由屏幕左端向右端移動,然后關閉之;
          5. 設計一個震蕩移動的跑馬燈;
          6. 打開網頁后,網頁自動向上滾屏。
          7. 綜合練習


          ?
          posted on 2006-07-25 13:49 Javaphua 閱讀(1261) 評論(1)  編輯  收藏

          Feedback

          # re: [轉]javascript window 對象 [未登錄] 2011-06-25 11:17 df
          sad  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 丹凤县| 鲜城| 莆田市| 濮阳县| 沧源| 江油市| 泾川县| 绥芬河市| 南漳县| 凤庆县| 周口市| 盐边县| 湘乡市| 大方县| 公安县| 共和县| 永州市| 本溪市| 综艺| 浦北县| 肃南| 乌拉特中旗| 苏尼特右旗| 新乐市| 洪泽县| 潼关县| 左云县| 海丰县| 鹤岗市| 新源县| 肥西县| 张家界市| 临潭县| 乌鲁木齐市| 嵊泗县| 枣庄市| 顺昌县| 义马市| 阿城市| 东海县| 文安县|