耐心無止境 成功一瞬間

          BlogJava 聯(lián)系 聚合 管理
            31 Posts :: 5 Stories :: 25 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(3)

          隨筆分類(30)

          隨筆檔案(31)

          文章分類(1)

          文章檔案(5)

          My links




          搜索

          最新評論

          閱讀排行榜

          評論排行榜

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

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

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

          offsetHeight
          IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動條 + 邊框。
          NS、FF 認(rèn)為 offsetHeight 是網(wǎng)頁內(nèi)容實際高度,可以小于 clientHeight。

          scrollHeight
          IE、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容實際高度,可以小于 clientHeight。
          NS、FF 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容高度,不過最小值是 clientHeight。

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

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

          重要說明

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


          轉(zhuǎn)自:http://www.cftea.com/c/751.asp
          posted on 2008-08-29 17:00 Joshua Yan 閱讀(186) 評論(0)  編輯  收藏 所屬分類: Web
          主站蜘蛛池模板: 景谷| 祁门县| 赤壁市| 屯门区| 保定市| 富锦市| 台北县| 稻城县| 阜阳市| 习水县| 莒南县| 沁水县| 茂名市| 麻城市| 双柏县| 巴马| 安陆市| 望谟县| 洞口县| 通道| 乾安县| 杭州市| 安徽省| 垫江县| 云和县| 昔阳县| 辽宁省| 高尔夫| 凌海市| 平武县| 安溪县| 正宁县| 金昌市| 浦北县| 邵武市| 清远市| 客服| 陈巴尔虎旗| 根河市| 镇宁| 宾阳县|