首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动react/next中的溢出组件

滚动react/next中的溢出组件
EN

Stack Overflow用户
提问于 2022-04-17 08:24:33
回答 2查看 1.5K关注 0票数 4

所以我有一个固定宽度的组件,它有一个溢出-x-汽车。我决定隐藏滚动条,并将其替换为左右两个箭头/按钮。如果我点击左边,它会滚动到左边,反之亦然。如何实现此功能?

这是我的组件

代码语言:javascript
复制
<div className={` vertical-card w-7/12 flex flex-row overflow-x-scroll no-scrollbar pb-4`}>
            {
                dataConselor.map((item, index) => {
                    return <VerticalCard key={item.id} name={item.nama} specialist={item.specialist} shortdesc={item.shortdesc} img={item.img} />
                })
            }

        </div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-17 08:39:42

  1. 针对可滚动元素(您可以使用useRef,因为它是反应性的):
代码语言:javascript
复制
const scrollable = useRef(null);

<div id="myElement" ref={scrollable}>
...
</div>
  1. 创建滚动功能:
代码语言:javascript
复制
const scrollIt = (toRight) => {
  const scrollLength = ... //Calculate your scroll length however you want.
  scrollable.current.scrollBy({left: scrollLength * (toRight ? 1 : -1), behavior: "smooth"});
}
  1. 将此函数添加到左/右按钮:
代码语言:javascript
复制
<div id="toLeft" onClick={()=>scrollIt(false)}>...</div>
<div id="toRight" onClick={()=>scrollIt(true)}>...</div>
票数 3
EN

Stack Overflow用户

发布于 2022-04-17 08:32:43

当您使用顺风css时,您可以使用顺风角组件来实现这种行为。

这里上有各种各样的carousals。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71900377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档