anw*_*tra 5 html javascript css html5 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')
);
Run Code Online (Sandbox Code Playgroud)
而CSS:
.testDiv{
height: 500px;
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
这是相应代码的codeio笔.PS我不想使用Jquery.感谢您的帮助.
你必须确保 的内容testDiv高于容器本身,并设置 y 轴上的溢出来滚动。
例子
class Testdiv extends React.Component {
divRef = React.createRef();
componentDidMount() {
setTimeout(() => {
this.divRef.current.scrollTop = 1000;
}, 1000);
}
render() {
return (
<div style={{ height: 200, overflowY: "scroll" }} ref={this.divRef}>
Hello World
<div style={{ height: 300 }} />
Hello World!
</div>
);
}
}
ReactDOM.render(<Testdiv />, document.getElementById("root"));Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/react@16.6.1/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@16.6.1/umd/react-dom.production.min.js"></script>
<div id="root"></div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
990 次 |
| 最近记录: |