clientheight,offsetHeight和clientHeight的区别
大家好,如果您还对clientheight不太了解,没有关系,今天就由本站为大家分享clientheight的知识,包括offsetHeight和clientHeight的区别的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
offsetHeight和clientHeight的区别
js中的clientHeight和offsetHeight的区别如下:
1、clientHeight
网页(内容)可见区域高:document.body.clientHeight即页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。
注意:IE、Opera认为 scrollHeight是网页内容实际高度,可以小于 clientHeight。
2、offsetHeight
网页可见区域高:document.body.offsetHeight(包括边线的宽)
二者联系:
NS、 FF认为 offsetHeight和 scrollHeight都是网页内容高度,只不过当网页内容高度小于等于 clientHeight时,scrollHeight的值是 clientHeight,而 offsetHeight可以小于 clientHeight。
jquery不能直接获取clientHeight
jquery函数获取宽高方法
$(window).height()//浏览器时下窗口可视区域高度
$(document).height()//浏览器时下窗口文档的高度
$(document.body).height()//浏览器时下窗口文档body的高度
$(document.body).outerHeight(true)//浏览器时下窗口文档body的总高度包括borderpaddingmargin
$(window).width()//浏览器时下窗口可视区域宽度
$(document).width()//浏览器时下窗口文档对于象宽度
$(document.body).width()//浏览器时下窗口文档body的高度
$(document.body).outerWidth(true)//浏览器时下窗口文档body的总宽度包括borderpadding
scrollHeight,clientHeight,scrollTop明晰
移动端加载数据时,由于数据太多,不会一次性全部加载出来。有些会采用pc端那样用分页码的形式,但是更多的确实滑动滚动条到内容最后,加载更多内容出来。一般引入了三方的前端框架和插件,基本都会有此功能。偶尔会需要采用原生js实现,故而此处就介绍下原生js的实现方式。另外附上jquery的实现方式。
需要三个高度:
scrollHeight(文档内容实际高度,包括超出视窗的溢出部分)、
scrollTop(滚动条滚动距离)、
clientHeight(窗口可视范围高度)。
当 clientHeight+ scrollTop>= scrollHeight时,表示已经抵达内容的底部了,可以加载更多内容。
下面附上三者之间的关系:
JQuery获取三个高度和原生获取三个高度的方式:
js中的clientHeight和offsetHeight有什么区别么
js中的clientHeight和offsetHeight的区别如下:
1、clientHeight
网页(内容)可见区域高:document.body.clientHeight即页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。
注意:IE、Opera认为 scrollHeight是网页内容实际高度,可以小于 clientHeight。
2、offsetHeight
网页可见区域高:document.body.offsetHeight(包括边线的宽)
二者联系:
NS、 FF认为 offsetHeight和 scrollHeight都是网页内容高度,只不过当网页内容高度小于等于 clientHeight时,scrollHeight的值是 clientHeight,而 offsetHeight可以小于 clientHeight。
关于clientheight,offsetHeight和clientHeight的区别的介绍到此结束,希望对大家有所帮助。