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

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

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

    隨筆-199  評論-203  文章-11  trackbacks-0

    我們這里說說四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋,這里說的是 document.body,如果是 HTML 控件,則又有不同,點擊這里查看。

    這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

    文尾的重要說明比較重要,請注意。

    clientHeight
    大家對 clientHeight 都沒有什么異議,都認為是內容可視區域的高度,也就是說頁面瀏覽器中可以看到內容的這個區域的高度,一般是最后一個工具條以下到狀態欄以上的這個區域,與頁面內容無關。

    offsetHeight
    IE、Opera 認為 offsetHeight = clientHeight + 滾動條 + 邊框。
    NS、FF 認為 offsetHeight 是網頁內容實際高度,可以小于 clientHeight。

    scrollHeight
    IE、Opera 認為 scrollHeight 是網頁內容實際高度,可以小于 clientHeight。
    NS、FF 認為 scrollHeight 是網頁內容高度,不過最小值是 clientHeight。

    簡單地說
    clientHeight 就是透過瀏覽器看內容的這個區域高度。
    NS、FF 認為 offsetHeight 和 scrollHeight 都是網頁內容高度,只不過當網頁內容高度小于等于 clientHeight 時,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
    IE、Opera 認為 offsetHeight 是可視區域 clientHeight 滾動條加邊框。scrollHeight 則是網頁內容實際高度。

    同理
    clientWidth、offsetWidth 和 scrollWidth 的解釋與上面相同,只是把高度換成寬度即可。

    重要說明

    以上是在沒有指定 DOCTYPE 的情況下,如果指定了 DOCTYPE,比如:DTD XHTML 1.0 Transitional,則意義又會不同,在這種情況下這三個值都是同一個值,都表示內容的實際高度。新版本的瀏覽器大多支持根據頁面指定的 DOCTYPE 來啟用不同的解釋器。下載或瀏覽測試文件。如果要在指定的 DOCTYPE 下按上述意義來應用,怎么辦呢?答案是:將 document.body 和 document.documentElement 一起應用,比如:document.documentElement.scrollLeft || document.body.scrollLeft(一般將 document.documentElement 寫在前面),類似應用請參見:http://www.cftea.com/c/2008/06/U1FSRIC247DWTK2M.asp


    以下部分內容翻譯自 W3C 的 CSSOM View Module,W3C 工作草案 2008年2月22日。

    在元素 A 上調用 offsetWidth 屬性時,必須按以下算法返回結果值:

    1. 如果元素 A 不具有 CSS 布局盒子,則返回 0,并停止本算法。
    2. 以 CSS 像素為單位,返回元素 A 的邊框盒子寬度。

    在元素 A 上調用 offsetHeight 屬性時,必須按以下算法返回結果值:

    1. 如果元素 A 不具有 CSS 布局盒子,則返回 0,并停止本算法。
    2. 以 CSS 像素為單位,返回元素 A 的邊框盒子高度。

    為了更好地理解,可以參照下圖:

    offsetWidth、offsetHeight

    上圖中,藍色區域是小塊的邊框,藍框外白色區域是小塊的 margin,小塊的 offsetWidth、offsetHeight 如圖中所標示,是包括其藍色邊框的。

    posted on 2009-08-17 14:41 Werther 閱讀(441) 評論(0)  編輯  收藏 所屬分類: 18.Other
    主站蜘蛛池模板: 中文字幕a∨在线乱码免费看| 91av免费在线视频| 久久久久久夜精品精品免费啦| 免费夜色污私人影院在线观看| 亚洲精品国产第一综合99久久| 国产成人免费高清激情视频| 激情内射亚洲一区二区三区爱妻| 免费精品国产自产拍在| 亚洲国产精品免费在线观看| 成人黄色免费网站| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 中文字幕一区二区免费| 亚洲日本va中文字幕久久| 亚洲婷婷综合色高清在线| 成人免费视频69| 亚洲一区二区三区丝袜| 精品少妇人妻AV免费久久洗澡| 亚洲AV无码一区二区三区电影 | 四虎成人免费网址在线| 精品国产亚洲AV麻豆| 亚洲视频在线精品| 无码国产精品一区二区免费vr | 亚洲资源在线观看| 无码国产精品一区二区免费 | 亚洲人成在线播放网站| 久久aa毛片免费播放嗯啊| 亚洲国产精品成人综合久久久 | 亚洲乱码av中文一区二区| 亚洲国产精品国产自在在线| 日本一区午夜艳熟免费| 亚洲AV无码一区二区三区在线| 国产成人在线观看免费网站| 国产在线精品观看免费观看| 亚洲视频国产精品| 国产免费观看黄AV片| a毛片在线免费观看| 亚洲日本VA午夜在线电影| 亚洲午夜福利精品久久| 天天影院成人免费观看| 美女被艹免费视频| 亚洲日本在线免费观看|