<table><tbody>
除了干货,其它什么也没有
职场
数据
新媒体
设计
极客
企业新媒体顶级托管:021 37218818
或可添加管理员微信: Zhuoya_Work
![星巴克五仁月饼排版出现重大失误](http://p2.ttnews.xyz/loading.gif)
五仁月饼,是每逢中秋的必然性热点之一。
今年,星巴克也做足了准备,推出特色的五仁月饼。但是在 Digital 发布时,其微信公众平台图文发生重大车祸,一起来看今早发布的《一切要从星巴克出了全新五仁月饼开始》(点击蓝色字阅读)出现的排版失误。
滑动模块拖拽 BUG
▼星巴克的广告图文,有如下滑动效果▼
![星巴克五仁月饼排版出现重大失误](http://p2.ttnews.xyz/loading.gif)
明明提示为「左右滑动」,但滑动模块允许万向滑动,并且出现弹性效果。
由于多个滑动区连续排列,导致文章无法被正常向下滑动阅读,反复受到滑动模块交互效果的阻碍,导致跳出概率徒增。
其实,基于 CSS 中<code><scroll>/<code>的滑动模块,是现在企业品牌新媒体运营的常用布局,通常在横向展示多张图片时可以节省页面空间,并且突出产品不同的优先级顺序。
一般来说,横向滑动(溢出)我们选择<code><overflow-x>/<code>,纵向滑动(溢出)我们选择择<code><overflow-y>/<code>。这对大多数新媒体从业者来说都是基本代码功技能。
那么明明大多数新媒体人都不会出现的错误,为何会发生在星巴克官方微信公众平台这类标杆新媒体上?通过审查代码,JZ 为大家解读背后的失败根源。
两个参数作祟
就每个滑动模块而言,星巴克公众平台编辑是这样调用代码的▼
首先,星巴克新媒体编辑错误使用了<code><auto>/<code>的定义。导致没能进一步定义滚动条的明确方向。这种定义方式在图片长或宽与<code>/<code>的长或宽一致时并不会暴露太多问题,但是一方面这种定义方式不严谨,另一方面接下去的第二个书写问题使得本定义成为了火上浇油的错误。
其次,JZ 提到的第二个书写问题就是<code>的定义。该属性控制元素在移动设备上是否使用滚动回弹效果。
如果值为 auto,当手指从触摸屏上移开,滚动会立即停止;如果值为 touch,当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。
因此,回弹效果本身其实并非 BUG,如果<code>/<code>本身设定了强制横向滑动,那么横向回弹并不会妨碍交互。
但错就错在,星巴克的新媒体编辑既采用了万向滑动,又增加了回弹效果。结果导致根本不存在上下滑动需要的图片,被强制拖拽并回弹,使得整篇图文难以持续下滑阅读完整。
总得来说,这篇广告图文暴露了星巴克新媒体编辑对 CSS 盒模型不够扎实的知识基础,导致了海量用户在该图文交互过程中苦不堪言。
滑动模块的正确用法
除了坚持设定滑动方向(特殊诉求情况除外),合理搭配回弹或非回弹交互。滑动模块其实还有更多能让人拍案叫绝的用法。比如在《拼图游戏 · 纯代码图文特效(3)》中,我们曾制作出二维码拼接滑动效果▼
另外,如《“一键关注”失效?两种神排版恢复!》教程中,第二个由 JZ多媒体解决方案首席讲师 GL 发明的溢出卡片法也利用到了<code><overflow>/<code>。其实,CSS 的每一个定义都看似简单,但结合充分的创意思维都可以形成优质的新媒体设计。
更多高阶新媒体代码技术,我们将在计划出版的图书中一一解读,欢迎持续关注。也可以留意秋季学期我们连续第四年发起的高校新媒体与 HTML5 设计公益讲座。
-END-
閱讀更多 JZ多媒體解決方案 的文章