javascript - 元素出现后如何滚动到底部(使用react-slidedown)
问题描述
我敢肯定,这是一个新手问题,但我无法弄清楚。
我有一个 optin 表单,我在单击链接时会显示该表单。显示是使用react-slidedown完成的。
我遇到的问题是,如果它位于页面底部,则看不到向下滑动的表单-您必须向下滚动才能看到它。表单向下滑动后如何自动滚动到页面底部?
这是代码框(滚动到底部的链接)
在过去的两个小时里,我一直在处理这个问题,但还没有成功。
(注意:我对反应很陌生。)
解决方案
将以下内容添加到您的函数“handleToggle”中:
setTimeout(() => {
window.scrollTo(0, document.body.scrollHeight);
}, 100);
由于状态和渲染的更新需要一些时间,我们将scrollTo
函数延迟 100 毫秒
它应该给你你正在寻找的效果......在这里分叉的代码和框
推荐阅读
- cpu-architecture - gem5 简单配置脚本上的“连续 SC 失败”
- elasticsearch - Logstash 无法启动 - 错误:此时 tibrvnativesd.jar 出乎意料
- visual-studio-code - 摩卡在 npm 测试中没有失败
- python - 如何将 python 连接到 Azure Cloud 并创建 azure 数据工厂
- excel - 如何防止用户重命名工作表名称
- c++ - 有效计算 std::complex 的绝对值
带有 AVX2 的矢量 - java - 离线谷歌移动视觉 API 扫描图像时出现错误的文本序列
- sql-server - 用于计算值和分配分类的嵌套 TSQL
- android - Android Exoplayer 缓存 m3u8 音频以提供离线支持
- c# - 如何制作使字符串为空的方法