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

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人免费a在线视频色戒| 免免费国产AAAAA片| 久久免费观看国产精品88av| 8090在线观看免费观看| 国产成人免费网站| 免费jjzz在在线播放国产| 一本色道久久综合亚洲精品| 亚洲国产精品热久久| 亚洲人成日本在线观看| 亚洲国产精品成人午夜在线观看| 曰批全过程免费视频观看免费软件| 中出五十路免费视频| 0588影视手机免费看片| 国产精品公开免费视频| 亚洲精品午夜国产VA久久成人| 亚洲精品午夜久久久伊人| 亚洲AV成人无码网天堂| baoyu122.永久免费视频| 91成人免费观看网站| 免费一级毛片正在播放| 亚洲AV无码乱码国产麻豆| 中文字幕亚洲男人的天堂网络| 猫咪免费观看人成网站在线| 99免费观看视频| 国产精品无码一二区免费| 久久精品国产亚洲av麻豆| 亚洲欧美黑人猛交群| 最近中文字幕免费大全| 免费看韩国黄a片在线观看| 亚洲午夜av影院| 国产精品亚洲综合五月天| 美女网站在线观看视频免费的| 青青青免费国产在线视频小草| 亚洲第一页日韩专区| 亚洲午夜电影一区二区三区| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲一区二区三区乱码在线欧洲| 羞羞视频网站免费入口| 精品熟女少妇av免费久久| www.亚洲精品.com| 亚洲国产成人精品无码一区二区|