<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 122,  comments - 25,  trackbacks - 0
    關于瀏覽器的clientHeight、offsetHeight和scrollHeight

    在IE、FireFox、Netscape等不同的瀏覽器里,對于document.body 的 clientHeight、offsetHeight 和 scrollHeight 有著不同的含義,比較容易搞混,現整理一下相關的內容:

    clientHeight:在上述瀏覽器中, clientHeight 的含義是一致的,定義為網頁內容可視區域的高度,即在瀏覽器中可以看到網頁內容的高度,通常是工具條以下到狀態欄以上的整個區域高度,與具體的網頁頁面內容無關。可以理解為,在屏幕上通過瀏覽器窗口所能看到網頁內容的高度。

    offsetHeight:關于offsetHeight,ie和firefox等不同瀏覽中意義有所不同,需要加以區別。在ie中,offsetHeight 的取值為 clientHeight加上滾動條及邊框的高度;而firefox、netscape中,其取值為是實際網頁內容的高度,可能會小于clientHeight。

    scrollHeight:scrollHeight都表示瀏覽器中網頁內容的高度,但稍有區別。在ie里為實際網頁內容的高度,可以小于 clientHeight;在firefox 中為網頁內容高度,最小值等于 clientHeight,即網頁實際內容比clientHeight時,取clientHeight。

    clientWidth、offsetWidth 和 scrollWidth 的含義與上述內容雷同,不過是高度變成寬度而已。

    若希望clientHeight、offsetHeight和scrollHeight三個屬性能取值一致的話,可以通過設置DOCTYPE,啟用不同的解析器,如:<!DOCTYPE HTML PUBLIC "DTD XHTML 1.0 Transitional">,設置DOCTYPE后,這三個屬性都表示實際網頁內容的高度。

    通過以下HTML代碼,可以了解一下這三個屬性的含義:
    <!DOCTYPE HTML PUBLIC "DTD XHTML 1.0 Transitional"> //設置DOCTYPE
    <HTML>
     
    <HEAD>
      
    <TITLE> 測試。 </TITLE>
     
    </HEAD>
      
    <script type='text/javascript'>
      window.onload 
    = function(){
        
    var ch = document.body.clientHeight;
        
    var sh = document.body.offsetHeight;
        
    var ssh = document.body.scrollHeight;
        alert('clientHeight:'
    +ch+'; offsetHeight:'+sh+"; scrollHeight:"+ssh);
      }
      
    </script>
     
    <BODY style='margin:0px'>
      
    <div style='background-color:#ccc; height:400px; padding:0px'>
         text
      
    </div>
     
    </BODY>
    </HTML>

    根據頁面內容調整窗口高度的方法:
    Ext.util.ResizeWin = function() {
        
    try {
            
    var sh = document.documentElement.scrollHeight
                
    || document.body.scrollHeight;
            
    var ch = document.documentElement.clientHeight
                
    || document.body.clientHeight;
            window.resizeBy(
    0,(sh-ch));
        }
    catch (e){}
    };

    posted on 2009-06-14 16:48 josson 閱讀(1495) 評論(0)  編輯  收藏 所屬分類: web開發
    <2009年6月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av无码成h人动漫无遮挡 | 亚洲自偷自拍另类12p| 老司机午夜在线视频免费观| 成人免费777777| 国产精品久久亚洲一区二区| 又色又污又黄无遮挡的免费视| 国产精品亚洲专区无码不卡| 国产人妖ts在线观看免费视频| 特级毛片A级毛片100免费播放| 成人亚洲综合天堂| 黄床大片免费30分钟国产精品 | 亚洲一区二区三区在线视频| 无码毛片一区二区三区视频免费播放| 亚洲Av无码乱码在线znlu| yellow视频免费看| 久久综合日韩亚洲精品色| 无码乱肉视频免费大全合集 | 国产亚洲精品a在线观看| 中文字幕永久免费| 久久亚洲AV成人无码软件| 国产92成人精品视频免费| 亚洲а∨精品天堂在线| 亚洲国产人成精品| 久久精品中文字幕免费| 亚洲人成7777| 亚洲男人在线无码视频| 免费国产黄网站在线观看视频| 亚洲精品无码久久久久APP| 亚洲国产精品毛片av不卡在线| 免费人成黄页在线观看日本| 亚洲中文字幕久久精品无码2021| 国产男女性潮高清免费网站 | 成人网站免费大全日韩国产| 91久久亚洲国产成人精品性色 | 无码av免费网站| 亚洲精品无码少妇30P| 伊人久久精品亚洲午夜| 毛片视频免费观看| a在线观看免费网址大全| 亚洲娇小性xxxx| 亚洲成色www久久网站夜月|