爱意满满的作品展示区。
picturepan2
41.68D

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

  •  
  •   picturepan2 ·
    picturepan2 · Nov 25, 2018 via iPhone · 5124 views
    This topic created in 2899 days ago, the information mentioned may be changed or developed.
    Spectre.css 框架增加了新的纯 CSS 实现的组件:360 度查看器( 360-Degree Viewer ),支持桌面和移动端。

    演示: https://picturepan2.github.io/spectre/experimentals/viewer-360.html
    16 replies  •  2018-11-26 10:34:53 +08:00
    Bryan0Z
    Bryan0Z
    Nov 25, 2018 via Android
    1
    有点厉害
    gzlock
    gzlock
    Nov 25, 2018 via Android
    2
    有大佬可以讲解一下核心原理吗
    Jackliu
    Jackliu
    Nov 25, 2018
    3
    rabbbit
    rabbbit
    Nov 25, 2018
    4
    原理就是给滑动条绑了个 input 事件,修改背景坐标
    把那个 input 事件删了就动不了了
    fanhaipeng0403
    fanhaipeng0403
    Nov 25, 2018
    5
    @rabbbit 能问下你这个 gif 是怎么生成的么 ,有 chrome 插件么?
    Everyman
    Everyman
    Nov 25, 2018
    6
    @fanhaipeng0403 这种产品图一般是设计师做好导出给开发人员直接使用的吧。
    fanhaipeng0403
    fanhaipeng0403
    Nov 25, 2018
    7
    @yiranHZT 我的意思 是说,他打开 console 然后各种操作,把这个过程录下来,然后生成 gif,发给别人展示过程的工具是什么。。。
    crab
    crab
    Nov 25, 2018❤️1
    8
    @fanhaipeng0403 gifcam 或者 licecap
    barryng67
    barryng67
    Nov 25, 2018 via iPhone
    9
    这个只是换图片吧?以为是 three.js 那种。
    idtaanlcoe
    idtaanlcoe
    Nov 26, 2018 via Android
    10
    真的没有任何 js 吗
    gzlock
    gzlock
    Nov 26, 2018 via Android
    11
    我以为是 CSS 实现监听 input 事件那种“纯 CSS ”
    Mutoo
    Mutoo
    Nov 26, 2018
    12
    显示层本身是纯 CSS 的。用的是「属性选择器(value=15)」与「相邻选择器(+)」结合,将 input 元素放在 image 前面,然后通过 input 的 value 属性 来显示不同的 background-image:

    .viewer-360 .viewer-slider[value="15"]+.viewer-image
    Mutoo
    Mutoo
    Nov 26, 2018
    13
    @Mutoo 而 input 的 value 属性只能作为初始值使用,当你移动这个 slide 的时候,value 并不会跟着变化。所以还是需要 js 来辅助更新这个 value 属性。
    Tory
    Tory
    Nov 26, 2018
    14
    标题党,我还以为一点 js 都没有呢
    Outshine
    Outshine
    Nov 26, 2018❤️1
    15
    重新定义了“纯 CSS ”
    flyingkid
    flyingkid
    Nov 26, 2018
    16
    这种情况适用极端情况。否则我们用 js 监听 onchange 动态来的更简单和更容易维护。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4019 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 01:03 · PVG 09:03 · LAX 17:03 · JFK 20:03
    ♥ Do have faith in what you're doing.