js中clientHeight、offsetHeight、scrollHeight的区别

本篇内容主要讲解“js中clientHeight、offsetHeight、scrollHeight的区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js中clientHeight、offsetHeight、scrollHeight的区别”吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站建设、颍州网络推广、小程序制作、颍州网络营销、颍州企业策划、颍州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供颍州建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

一 clientHeight,offsetHeight,scrollHeight的区别

clientHeight在各个浏览器中基本是一样的,一致认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,不包括滚动条,不包括margin,但包括padding,也就是说实际的clientHeight = 当前对象可视区域的高度 + padding值,如下图所示 clientHeight = 对象可视区域高度(300) + 上下padding值(20) = 320

js中clientHeight、offsetHeight、scrollHeight的区别

在不同浏览器都实用的javascript方案:

var w= document.documentElement.clientWidth || document.body.clientWidth;
var h= document.documentElement.clientHeight || document.body.clientHeight;

offsetHeight = 当前对象的高度 + 滚动条 + borde值 + padding值,上图中当前对象的高度和可视区域高度是一样的,所以offsetHeight = 300 + padding(20px ) + border(10px)  = 330

scrollHeight是网页内容的实际高度,最小值就是clientHeight,也就是说可以是跟clientHeight相等的,但我们假设这样一个情形,如下代码所示,父div高度是300px,子div高度是500px,这时候就会形成滚动条,此时父div的结构图如下:

js中clientHeight、offsetHeight、scrollHeight的区别

父div的的scrollHeight 就应该是 scrollHeight = 500px + padding值

因为此时产生了滚动条,此时父div的可视区域高度为283,当前对象高度也就是父div的高度为300,因此clientHeight = 283px + padding值(20px) = 303px

     offsetHeight = 父div的高度(300px) + padding值(20px) + 边框(10px) = 330px


   

到此,相信大家对“js中clientHeight、offsetHeight、scrollHeight的区别”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前文章:js中clientHeight、offsetHeight、scrollHeight的区别
当前网址:http://pwwzsj.com/article/gpchjh.html