纯 CSS 实现的 360 度产品查看器

2018-11-25 20:06:27 +08:00
 picturepan2
Spectre.css 框架增加了新的纯 CSS 实现的组件:360 度查看器( 360-Degree Viewer ),支持桌面和移动端。

演示: https://picturepan2.github.io/spectre/experimentals/viewer-360.html
4067 次点击
所在节点    分享创造
16 条回复
Bryan0Z
2018-11-25 20:18:09 +08:00
有点厉害
gzlock
2018-11-25 20:23:09 +08:00
有大佬可以讲解一下核心原理吗
Jackliu
2018-11-25 20:44:21 +08:00
rabbbit
2018-11-25 21:30:17 +08:00
原理就是给滑动条绑了个 input 事件,修改背景坐标
把那个 input 事件删了就动不了了
fanhaipeng0403
2018-11-25 21:35:25 +08:00
@rabbbit 能问下你这个 gif 是怎么生成的么 ,有 chrome 插件么?
Everyman
2018-11-25 21:39:37 +08:00
@fanhaipeng0403 这种产品图一般是设计师做好导出给开发人员直接使用的吧。
fanhaipeng0403
2018-11-25 21:41:00 +08:00
@yiranHZT 我的意思 是说,他打开 console 然后各种操作,把这个过程录下来,然后生成 gif,发给别人展示过程的工具是什么。。。
crab
2018-11-25 21:49:37 +08:00
@fanhaipeng0403 gifcam 或者 licecap
barryng67
2018-11-25 22:11:24 +08:00
这个只是换图片吧?以为是 three.js 那种。
idtaanlcoe
2018-11-26 01:44:01 +08:00
真的没有任何 js 吗
gzlock
2018-11-26 03:20:31 +08:00
我以为是 CSS 实现监听 input 事件那种“纯 CSS ”
Mutoo
2018-11-26 06:48:10 +08:00
显示层本身是纯 CSS 的。用的是「属性选择器(value=15)」与「相邻选择器(+)」结合,将 input 元素放在 image 前面,然后通过 input 的 value 属性 来显示不同的 background-image:

.viewer-360 .viewer-slider[value="15"]+.viewer-image
Mutoo
2018-11-26 06:52:24 +08:00
@Mutoo 而 input 的 value 属性只能作为初始值使用,当你移动这个 slide 的时候,value 并不会跟着变化。所以还是需要 js 来辅助更新这个 value 属性。
Tory
2018-11-26 09:58:38 +08:00
标题党,我还以为一点 js 都没有呢
Outshine
2018-11-26 10:20:38 +08:00
重新定义了“纯 CSS ”
flyingkid
2018-11-26 10:34:53 +08:00
这种情况适用极端情况。否则我们用 js 监听 onchange 动态来的更简单和更容易维护。

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

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

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

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

© 2021 V2EX