【发布时间】:2022-03-25 01:34:23
【问题描述】:
当我在正文中滚动时,我试图找到顶部滚动的位置。
document.querySelector('.content').addEventListener('scroll', (e) => {console.log(e)})
当我在滚动事件期间查阅 console.log 时,它会返回一个 scrollTop 元素
....
scrollHeight: 1205
scrollLeft: 0
scrollTop: 300
scrollWidth: 1743
shadowRoot: null
slot: ""**
....
但是如果我创建一个常量来捕获滚动顶部的值,它会给我一个错误
const st = e.target.scrollTop;
**TS2339: Property 'scrollTop' does not exist on type 'EventTarget'.**
有没有办法在 angular 上获取 scrollTop 值?
【问题讨论】:
-
您是否尝试将事件目标转换为
HtmlElement?(e.target as HtmlElement).scrollTop. -
哎呀,它必须是
HTMLElement而不是HtmlElement。 ;-)
标签: angular typescript