javascript - react : setting scrollTop property of div doesn't work

标签 javascript css html reactjs

我是新手,目前我正在尝试将 div 的 scrollTop 属性设置为所需的数字。不幸的是,它对我不起作用。请看下面的代码:

class Testdiv extends React.Component {
  constructor(props){
    super(props);
    this.divRef = React.createRef();
  }
  componentDidMount(){
    this.divRef.current.scrollTop = 100;
  }
  render(){
    return (
     <div className="testDiv" ref={this.divRef}>
      Hello World<br /><br /><br /><br />
        Hello World!
      </div>
    );
  }
}
ReactDOM.render(
 <Testdiv />,
 document.getElementById('root')
);

还有 CSS:

.testDiv{
  height: 500px;
  overflow: auto;
}

Here是相应代码的codeio pen。附言我不想使用 Jquery。感谢您的帮助。

最佳答案

这是一个 css/overflow 问题,而不是 JS/React 问题。问题是 testDiv 不够高,无法发生任何事情。设置 height: 30px ,你会看到区别:https://codepen.io/anon/pen/ZmBydZ

关于javascript - react : setting scrollTop property of div doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53264924/

相关文章:

JavaScript - 将参数添加到成功回调

javascript - 如何避免ajax请求后url自动附加 "#"符号

python - WebView 组件忽略自定义字体

jquery - 显示以图像为中心的图像标题,并可以使用 css 或 jquery 居中吗?

javascript - 如何使用 Javascript 从 HTML 中的日期字段捕获日期

html - Bootstrap 响应图像问题

javascript - 如何在 html div 中存储字符串值?

Javascript - 模板文字 - 三元运算

javascript - Sidenav 栏应从右侧而不是左侧打开

javascript - 如何使用ng-animate为ng-view设置JS动画?