我有一堆水平排列的卡片。当用户悬停在它们上面时,我希望它们能够水平滚动卡片,但如果它们垂直滚动,我希望身体滚动。
目前,如果我把鼠标悬停在卡片上,我可以水平滚动它们,但如果我垂直滚动,卡片会吞下该事件,什么也不会发生。我曾尝试在JS中捕获该事件并将其传递,但我无法让它工作。
如果你看看苹果商店的页面,从左到右移动的卡片就是我想要完成的一个例子。https://www.apple.com/store如果除了“carousel”之外还有其他词可以形容这个,请告诉我。我已经找过npm软件包来帮我处理这个问题,但是我在搜索“carousel”时找不到任何我喜欢的。
2条答案
按热度按时间cnwbcb6i1#
如果我理解你的问题正确,你应该不需要Javascript在所有,应该能够做到这一点,只是CSS。
Here's a demo I made。请让我知道这与您尝试的操作有多接近。
czq61nw12#
从你的问题,我理解你需要垂直滚动条,但没有水平滚动条?
对于垂直滚动条,使用x和y轴。设置溢出-x:隐藏;和溢出-y:自动;这将自动隐藏水平滚动条,只显示垂直滚动条。
显示您的css代码以获得更正确的答案