【问题标题】:change scroll from vertical to horizontal automatically when section comes in view当部分出现在视图中时,自动将滚动从垂直更改为水平
【发布时间】:2022-11-14 13:41:32
【问题描述】:

我想创建一个反应站点,当我进入服务部分页面时滚动时,该部分的垂直滚动应更改为水平滚动。知道如何实现这一目标吗?

【问题讨论】:

标签: javascript css reactjs css-animations react-animations


【解决方案1】:

How to get scrollbar position with Javascript?

如果您获得滚动位置并在滚动上添加条件,这可能会对您有所帮助

【讨论】:

  • 您的答案可以通过其他支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以在in the help center找到更多关于如何写出好的答案的信息。
【解决方案2】:

你可以使用 framer-motion: https://codesandbox.io/s/framer-motion-horizontal-scroll-by-scrolling-vertically-forked-473s1?file=/src/SmoothScroll.js

Framer-motion 使用“ghost”div。该 div 的高度等于滑块的长度,您滚动它并且成帧器创建水平滚动。它还会检查您的滑块何时位于视口中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    相关资源
    最近更新 更多