react如何获取到鼠标滚动的高度?

clipboard.png
我用onScroll可以触发鼠标滚动事件,我想获取到已经滚动的高度和滚轴的高度,但是没获取到,请大神帮忙解决一下

阅读 13.8k
4 个回答

2楼给出的方法获取到的是body的滚动条高度,如果是特定id的dom对象的话,我最终使用的是react的ref方法。
例:
//搜索列表鼠标滚动事件

handleScroll(e){
    let clientHeight = this.refs.bodyBox.clientHeight; //可视区域高度
    let scrollTop  = this.refs.bodyBox.scrollTop;  //滚动条滚动高度
    let scrollHeight = this.refs.bodyBox.scrollHeight; //滚动内容高度
    if((clientHeight+scrollTop)==(scrollHeight)){ //如果滚动到底部 }  
}
在render
<div className="contentBox" onScroll={this.handleScroll}  ref="bodyBox">

谢邀~ event 里面都有的.

let docH = document.body.scrollHeight, //滚动条自身高度
    scrollTop = document.body.scrollTop;  //滚动条滚动高度
新手上路,请多包涵

要获取当前页面的滚动条纵坐标位置,用:
document.documentElement.scrollTop;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题