【发布时间】:2021-08-28 16:52:20
【问题描述】:
我正在尝试创建滚动效果,左侧图像根据滚动位置发生变化,右侧在滚动时更改内容。
尝试执行onscroll javascript 函数时出现错误。我不确定我做错了什么——我试图在 React App 中使用它——React 是否有可能有不同的规则来调用这个函数?
我在这里创建了示例:
【问题讨论】:
-
好吧。您的
scrollingDiv为空,因为getElementById("scrollContainer")不返回任何内容。由于您的组件未安装,因此您不会在 DOM 上拥有 div。尝试将您的代码放入useEffect -
这实际上解决了它@Panther,我把整个JS代码放在useEffect hook中。
-
如果 getElementById 则使用“getElementByClassName”,并为该元素提供唯一的类。另外,在 useEffect 中添加您的调用。并使用 onScroll 而不是 onscroll
标签: javascript reactjs function onscroll