美文网首页
仿蘑菇街翻牌效果轮播组件

仿蘑菇街翻牌效果轮播组件

作者: YomonAh | 来源:发表于2017-04-03 19:27 被阅读0次
card.gif

逛蘑菇街的时候看到这个效果的轮播图,就尝试着用react写了个这种效果的组件,用工具录下来的gif图有点卡,看起来不够流畅。

动效主要运用css3的animation、keyframes
配置比较简单,只需要传:

data:数据源,仅支持[[{},{},{}],[{},{},{}],...[{},{},{}]]的格式
activeIndex: 默认初始化开始翻牌轮播的索引
duration: 隔多长时间进行一次翻牌轮播,数值型,单位是秒
transitionDuration: 每次翻牌的动画时长,数值型,单位是秒

做完以后发现一个大问题,图片加载有些迟缓,翻牌效果就会不流畅,因为我放了超高清大图,后来调整了图片大小,尽量压缩图片,效果就好一些了,不过初次在浏览器中打开,图片尚未缓存时,还是会有些不流畅,上网查了下图片优化方案:

压缩图片
实用矢量图代替位图
不同场景选择合适的图片格式
图片懒加载
图片预加载

根据我的业务场景,需要将图片做预加载处理,有点忙,以后再做优化。

[demo展示中心]:https://yomonah.github.io/project/app.html#/card-banner
[源码]:https://github.com/yomonah/react-demo/tree/master/src/components/card_banner

相关文章

  • 仿蘑菇街翻牌效果轮播组件

    逛蘑菇街的时候看到这个效果的轮播图,就尝试着用react写了个这种效果的组件,用工具录下来的gif图有点卡,看起来...

  • 面向对象——组件封装

    轮播组件效果 代码 曝光组件效果 代码 tab组件效果 代码

  • iOS组件化开发index

    01 iOS 组件化 —— 路由设计思路分析--冰霜02 蘑菇街 App 的组件化之路--Limboy03 蘑菇街...

  • 面向对象实战---组件

    Tab组件代码 轮播效果 曝光图片加载效果

  • 面向对象实战

    1.封装一个轮播组件 轮播组件效果 2.封装一个曝光加载组件 曝光组件效果 3.封装一个 Tab 组件 Tab栏切...

  • 学习笔记 - iOS 组件化方案

    一、蘑菇街 App 的组件化之路 二、iOS应用架构谈 组件化方案 三、蘑菇街 App 的组件化之路·续 四、iO...

  • 面向对象实战

    题目1: 封装一个轮播组件封装轮播组件(效果)代码题目2: 封装一个曝光加载组件封装曝光加载(效果)代码题目3: ...

  • iOS 组件化

    参考:蘑菇街 App 的组件化之路蘑菇街 App 的组件化之路·续 iOS应用架构谈 组件化方案在现有工程中实施基...

  • 第十七谈:轮播效果

    本节课我们来开始学习 Bootstrap 的提供的轮播效果组件。 一.轮播效果 一个最简单的经典幻灯片轮播效果,如...

  • 轮播组件效果

    界面效果如下: 功能: 1)自动播放 2)下方小圆点控制 3)左右按钮控制 4)控制当页面宽度调整(大于1000像...

网友评论

      本文标题:仿蘑菇街翻牌效果轮播组件

      本文链接:https://www.haomeiwen.com/subject/mzyoottx.html