是否有触摸滑动 js 能做到像 iOS 上 Apple Music「为你推荐」顶部卡片左右滑动那样的效果?

2018-04-14 00:27:41 +08:00
 islujw

也就是说,滑动后都会定格在某张卡片上,而不是自由位置。滑动效果与之相似度越高越好哦。

3912 次点击
所在节点    JavaScript
10 条回复
noe132
2018-04-14 01:34:04 +08:00
没有用过 Apple Music.
当然是可以的。
计算一下每张卡片的相对于 container 的 offsetTop,然后触摸滑动停止后找到最近的卡片,scroll container 到指定位置对齐就可以了。
congeec
2018-04-14 01:55:31 +08:00
Carousel
paloalto
2018-04-14 11:44:17 +08:00
hronro
2018-04-15 00:34:17 +08:00
你能不能录个 GIF,到底是啥样的效果?
islujw
2018-04-15 07:14:35 +08:00
@paloalto 赞👍感谢!
islujw
2018-04-15 07:23:33 +08:00
@paloalto 不过如果能只能判断,非触屏设备禁止鼠标滑动,Mac 用触摸板滑动等等,就更好了。
paloalto
2018-04-15 12:04:01 +08:00
@islujw #6 根据 UA 判断设备,然后控制这个: http://idangero.us/swiper/api/#mousewheel
islujw
2018-05-06 18:59:17 +08:00
@paloalto 多谢!还有 Apple Music 为你推荐页的「最近播放」,是可以自由滚动的,但总是会刚好在固定的位置停下来(如果只移动很小的一段距离则会被反弹回来不让移动)。
q2569628572
2021-04-06 11:09:32 +08:00
我尝试用 jQuery 做了一个效果差不多的
demo: https://www.hxmusic.xyz/home
islujw
2021-11-01 23:49:11 +08:00
@q2569628572 不好意思啊,太久没上线,刚看到。这个页面已经打不开了😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446690

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX