javascript - 滚动到 id 在全屏模式下不起作用
问题描述
我创建了一个脚本来启用/禁用网页中的全屏(React JS)。在网页中单击按钮网页滚动到顶部。滚动到顶部在普通网页中工作正常,但启用全屏时滚动不起作用。此外,我使用 scrollToElement React JS 包进行滚动,但这也不起作用。
从“反应”导入反应;导入{FullScreen,使用FullScreenHandle}
export const A = () => {
/* Click handler to enable the scroll to root*/
handleClick = () => {
window.scrollTo( 0, 0)
}
return (<FullScreen handle={handle}>
<button onclick={ () => handleClick() }>Scroll To Top</button>
</FullScreen>)
}
In Fullscreen scroll is not working.
解决方案
使用的第三方库react-full-screen
有一个实现,当FullScreen
组件进入全屏时,它将包含设置div
为height: 100%
without overflow: auto/scroll
。
因此,元素占据全屏并且内容溢出而不滚动。因此,我们需要overflow
正确设置并将滚动功能设置为包含div
而不是body
.
这div
是包在其上激活全屏时的包含元素。
在这里查看实现。在新选项卡中打开预览以使全屏正常工作。
推荐阅读
- python - 渴望评估`map`、`zip`、`reversed`等
- python - Sympy `factor` 和 `simplify` 不能正常工作?
- python - 使用 pylibdmtx 包在树莓派中使用 python 读取数据矩阵
- dynamics-crm - “显示层次结构页面”按钮给出错误
- mysql - 在 SQL 中创建给定开始和结束值的直方图
- docker - 创建“STDIN”时出错:运行 skaffold dev 时发生内部错误
- android - Android CameraX 实时图像处理
- python - 用于 ATM 和 Arduino 矩阵键盘的 Tkinter GUI
- html - Flex 的成长不受儿童大小的影响
- python - 如何使用python中的数学模块生成随机浮点数