javascript - Javascript:按下回车键时滚动到div的顶部
问题描述
我有一个关于滚动条的问题。我正在为我的任务使用 react js Scrollbars 库。当我向下滚动并在文本框中按回车键时,该 div 应该有一个滚动顶部。
我为我的任务使用了下面的代码。
import React from 'react'
import { Scrollbars } from 'react-custom-scrollbars'
class ScrollBarTask extends React.Component {
handleUserInput = (e) => {
if (e.key === 'Enter') {
var element = document.querySelector('.parentDiv')
element.scrollTop = element.scrollHeight;
element.scrollTop = 0;
}
}
render(){
return(
<div>
<input type="text" placeholder="Enter Value..." value={} onKeyPress={e => this.handleUserInput(e)}
/>
<Scrollbars style={{ height: window.innerHeight - 110), clear: "both", backgroundColor: '#EBECED' }} autoHide={true}>
<div className="parentDiv">
<div>dummy data</div><br><br><br><br>
<div>dummy data</div><br><br><br><br>
<div>dummy data</div><br><br><br><br>
<div>dummy data</div><br><br><br><br>
<div>dummy data</div><br><br><br><br>
<div>dummy data</div><br><br><br><br>
</div>
</Scrollbars>
</div>
)
}
}
export default ScrollBarTask
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
任何帮助都会很棒。
谢谢你。
解决方案
我会在你的函数中使用它:
document.getElementById('youridhere').scrollIntoView();
然后,您可以根据自己的意愿为滚动设置动画
推荐阅读
- react-native - 在冲突堆栈和抽屉导航期间未卸载组件 - React Native
- php - 将dash python应用程序与php html页面相结合
- c++ - 调用 wait_for 并获取有效的未来指针时出现分段错误
- flutter - Flutter:键盘覆盖 TextFields
- android - Firebase 内部错误:java.lang.RuntimeException:Firestore (19.0.2) 中的内部错误
- xslt - XSLT 将存储的 cookie 值从 %40 解码为 @
- spring-boot - 我使用 springboot 2.3.0 mvn spring-boot:build-image 为服务创建了 docker 映像。它显示这张图片的年龄 40 岁
- java - 除以零时出现 ArithmeticException 错误。但我不是。为什么?
- javascript - d3 与 reactjs 用于绘制人口条形图
- ruby-on-rails - 将日期时间转换为特定格式,包括区域 - Rails