首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

angular 5 ViewChild clientHeight,scrollTop,scrollHeight后均为零

Angular 5是一种流行的前端开发框架,它基于TypeScript构建,并且提供了许多强大的功能和工具来简化开发过程。在Angular 5中,ViewChild是一个装饰器,用于在组件中获取对子组件、DOM元素或指令的引用。

clientHeight是一个DOM属性,用于获取元素的可见高度,即元素在浏览器窗口中可见的高度。

scrollTop是一个DOM属性,用于获取或设置元素的垂直滚动位置,即元素内容在垂直方向上滚动的距离。

scrollHeight是一个DOM属性,用于获取元素内容的总高度,包括由于溢出而无法在视口中显示的部分。

如果在Angular 5中使用ViewChild装饰器获取元素的clientHeight、scrollTop和scrollHeight后均为零,可能有以下几个原因:

  1. 元素尚未渲染:在组件的生命周期钩子中,可能需要等待元素完全渲染后才能获取正确的clientHeight、scrollTop和scrollHeight值。可以尝试在ngAfterViewInit生命周期钩子中获取这些属性值。
  2. 元素隐藏或不可见:如果元素在获取这些属性值时处于隐藏或不可见状态,它们可能为零。确保元素在获取这些属性值时是可见的。
  3. 元素高度为零:如果元素本身的高度为零,那么clientHeight、scrollTop和scrollHeight属性值将为零。检查元素的CSS样式和内容,确保元素具有非零高度。

总结起来,要解决ViewChild获取clientHeight、scrollTop和scrollHeight后为零的问题,可以尝试在适当的生命周期钩子中获取这些属性值,确保元素可见且具有非零高度。如果问题仍然存在,可能需要进一步检查代码逻辑和元素的CSS样式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 超详细的文本溢出添加省略号。。。。

    2.1.clientHeightscrollHeight   首先熟系入几个属性:ScrollTopScrollHeightClientHeight、OffsetHeight   想搞懂这几个的请移步...scrollHeight scrollTop  其实我们就用到两个,clientHeightscrollHeight,哈哈,想不到吧。...clientHeight你可以简单的理解为元素的总的高度,当然也包括overflow样式属性导致的视图中不可见内容 scrollHeight为元素内部的高度(单位像素),包含内边距,但不包括水平滚动条...网上的我也看过一些,但是都比较散,时间也久了一些,我结合最近的情况,总结一下 造福大家,才是我想做的。手动比心❤。... //js代码,获取元素的clientHeightscrollHeight,当clientHeight < scrollHeight时,发生了溢出, 方法二,使用插件 1.

    2.5K20

    搞清clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

    每个HTML元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop5个和元素高度、滚动、位置相关的属性,单凭单词很难搞清楚分别代表什么意思之间有什么区别...而可见部分的高度其实就是clientHeight,也就是scrollHeight>=clientHeight恒成立。...在有滚动条时讨论scrollHeight才有意义,在没有滚动条时scrollHeight==clientHeight恒成立。单位px,只读元素。 ?...scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。在没有滚动条时scrollTop==0恒成立。单位px,可读可设置。 ?...最后附上这些属性的详细解释的文档: clientHeight offsetHeight offsetTop scrollHeight scrollTop

    3.8K50

    html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍(转)

    scrollHeight IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。...NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于便是 clientHeight 时,scrollHeight 的值是 clientHeight...题目3:scrollTop、scrollLeft、scrollWidth、scrollHeight scrollLeft scrollTop 是“卷”起来的高度值,示例: <div style="width...style.height属性的差别在于:如对象的宽度设定值为百分比高度,则无论页面变大还是变小,style.height都返回此百分比,而offsetHeight则返回在不合页面中对象的高度值而不是百分比值 <em>5</em>....<em>scrollHeight</em> IE、Opera 认为 <em>scrollHeight</em> 是网页内容实际高度,可以小于 <em>clientHeight</em>。

    7.8K20

    搞清clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

    每个HTML元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop5个和元素高度、滚动、位置相关的属性,单凭单词很难搞清楚分别代表什么意思之间有什么区别...而可见部分的高度其实就是clientHeight,也就是scrollHeight>=clientHeight恒成立。...在有滚动条时讨论scrollHeight才有意义,在没有滚动条时scrollHeight==clientHeight恒成立。单位px,只读元素。 ?...scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。在没有滚动条时scrollTop==0恒成立。单位px,可读可设置。 ?...最后附上这些属性的详细解释的文档: clientHeight offsetHeight offsetTop scrollHeight scrollTop

    1.8K30

    搞清clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

    网页可见区域高:document.body.clientHeight 网页正文全文高:document.body.scrollHeight 网页可见区域高(包括边线的高):document.body.offsetHeight...网页被卷去的高:document.body.scrollTop 屏幕分辨率高:window.screen.height 每个HTML元素都具有clientHeight offsetHeight scrollHeight...offsetTop scrollTop5个和元素高度、滚动、位置相关的属性,单凭单词很难搞清楚分别代表什么意思之间有什么区别。...而可见部分的高度其实就是clientHeight,也就是scrollHeight>=clientHeight恒成立。...在有滚动条时讨论scrollHeight才有意义,在没有滚动条时scrollHeight==clientHeight恒成立。单位px,只读元素。

    1K30

    JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」

    scrollHeight IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。...NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。 简单地说 clientHeight 就是透过浏览器看内容的这个区域高度。...NS、FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight...IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。...对于不可以滚动的元素,这些值总是0. 4.scrollHeight,scrollWidth: 不管有多少对象在页面上可见,他们得到的是整体. 5.style.left: 定位元素与包含它的矩形左边界的偏移量

    7.2K20

    scrollwidth和clientwidth_vue监听页面滚动

    scrollHeight IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。...NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。 简单地说 clientHeight 就是透过浏览器看内容的这个区域高度。...NS、FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight...IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。...对于不可以滚动的元素,这些值总是0. 4.scrollHeight,scrollWidth: 不管有多少对象在页面上可见,他们得到的是整体. 5.style.left: 定位元素与包含它的矩形左边界的偏移量

    1.8K10

    JS实现无限分页加载——原理图解

    针对这两种情况,需要理解几个概念: scrollHeight即真实内容的高度; clientHeight比较好理解,是视窗的高度,就是我们在浏览器中所能看到内容的高度; scrollTop是视窗上面隐藏掉的部分...|| document.body.clientHeight || 0; var scrollHeight = window.pageYOffset...|| document.documentElement.scrollTop || document.body.scrollTop ||...当向下滚动了一下,视窗的高度不变;上面隐藏的高度增加到100,即滚动条上面代表的部分。 ? 当触发加载,视窗的高度保持变;上面隐藏的高度保持不变;文本的内容增加到1816; ?...参考 【1】height、clientHeightscrollHeight、offsetHeight区别 【2】ScrollHeight、OffsetHeight、ClientHeight 【3】CSS

    6K100
    领券