react 监听页面滚动
Posted aloehui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react 监听页面滚动相关的知识,希望对你有一定的参考价值。
html:
// 如果使用typescript, 定义dom类型 private dom: HTMLDivElement | null // ReactJS中,对Div监听只需要绑定 onScrollCapture事件 <div style={{ flex: 1, height: ‘10000px‘, overflowY: ‘scroll‘, overflowX: ‘hidden‘, }} ref={dom => {this.dom = dom}} onScrollCapture={() => this.handleOnScroll()} > 。。。 </div>
js:
// 监听页面滚动 private handleOnScroll = () => { let flag = false if (this.tabdom) { const contentScrollTop = this.tabdom.scrollTop if (contentScrollTop >= 500) { flag = true } this.setState({ flag }, () => { // todo 根据flag 去改变样式或... }) } }
以上是关于react 监听页面滚动的主要内容,如果未能解决你的问题,请参考以下文章
Android使用片段在viewpager中的页面滚动上放置动画