首页 > 其他 > 详细

vue聊天信息实现滚动

时间:2021-04-29 16:03:49      阅读:22      评论:0      收藏:0      [点我收藏+]

一、起因

vue实现的聊天demo要有信息滚动的功能。

二、知识储备

clientHeight、offsetHeightscrollHeight、scrollTop

简单介绍:

网页可见区域高:document.body.clientHeight

网页可见区域高(包括边线的高):document.body.offsetHeight

网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop

详细介绍:

(1)clientHeight:包括padding但不包括border、水平滚动条、margin的元素的高度。对于inline的元素这个属性一直是0,单位px,为只读元素。

简单说就是盒子的原始高度

技术分享图片

 

(2)offsetHeight:包括padding、border、水平滚动条,但不包括margin的元素的高度。对于inline的元素这个属性一直是0,单位px,为只读元素。

简单说就是盒子的原始高度+padding+border+滚动条

技术分享图片

 

 (3)scrollHeight 这个只读属性是一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容。简单说它就是盒子里面包含的内容的真实高度。

技术分享图片

 

 scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。在没有滚动条时scrollTop==0恒成立。单位px,可读可设置。

MDN解释:一个元素的 scrollTop 值是这个元素的内容顶部(卷起来的)到它的视口可见内容(的顶部)的距离的度量。当一个元素的内容没有产生垂直方向的滚动条,那么它的 scrollTop 值为0

技术分享图片

 

 

vue聊天信息实现滚动

原文:https://www.cnblogs.com/hmy-666/p/14717484.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!