本篇內(nèi)容主要講解“js中clientHeight、offsetHeight、scrollHeight的區(qū)別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“js中clientHeight、offsetHeight、scrollHeight的區(qū)別”吧!
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、潁州網(wǎng)絡(luò)推廣、小程序制作、潁州網(wǎng)絡(luò)營銷、潁州企業(yè)策劃、潁州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供潁州建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
一 clientHeight,offsetHeight,scrollHeight的區(qū)別
clientHeight在各個瀏覽器中基本是一樣的,一致認為是內(nèi)容可視區(qū)域的高度,也就是說頁面瀏覽器中可以看到內(nèi)容的這個區(qū)域的高度,不包括滾動條,不包括margin,但包括padding,也就是說實際的clientHeight = 當前對象可視區(qū)域的高度 + padding值,如下圖所示 clientHeight = 對象可視區(qū)域高度(300) + 上下padding值(20) = 320
在不同瀏覽器都實用的javascript方案:
var w= document.documentElement.clientWidth || document.body.clientWidth;
var h= document.documentElement.clientHeight || document.body.clientHeight;
offsetHeight = 當前對象的高度 + 滾動條 + borde值 + padding值,上圖中當前對象的高度和可視區(qū)域高度是一樣的,所以offsetHeight = 300 + padding(20px ) + border(10px) = 330
scrollHeight是網(wǎng)頁內(nèi)容的實際高度,最小值就是clientHeight,也就是說可以是跟clientHeight相等的,但我們假設(shè)這樣一個情形,如下代碼所示,父div高度是300px,子div高度是500px,這時候就會形成滾動條,此時父div的結(jié)構(gòu)圖如下:
父div的的scrollHeight 就應(yīng)該是 scrollHeight = 500px + padding值
因為此時產(chǎn)生了滾動條,此時父div的可視區(qū)域高度為283,當前對象高度也就是父div的高度為300,因此clientHeight = 283px + padding值(20px) = 303px
offsetHeight = 父div的高度(300px) + padding值(20px) + 邊框(10px) = 330px
到此,相信大家對“js中clientHeight、offsetHeight、scrollHeight的區(qū)別”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!