关注者
113
被浏览
5520

1 个回答

感觉只能自问自答了=。=

首先定义一下什么算是 Scrolljacking:通过重新定义鼠标滚动速度、幅度达到控制可视区域视觉效果的方式。这个回答中提到的效果都是基于此种方式。

首先来看下这个例子(把你的鼠标在下半个区域中移动下看看),相信大部分人尝试过这个界面之后都会觉得很不爽,原因是什么呢?因为鼠标指针的移动行为和预期中的移动行为不一样。这个例子很好的表达了一个观点:当你采用了和用户预期不一样的设计时,带来的初次认知成本是巨大的。相比这个,Scrolljacking 可能还没那么坏,因为大部分页面只有从上至下一个运动方向,这也成为了这种方式可行的一个基础条件。

上面的例子很好的诠释了 Scrolljacking 的问题:它打破了对默认行为的预期。Scroll 是一个默认行为,它稳定、可靠、可被控制、与平台和设备无关。当我们采用了 Scrolljacking 这种方式时,实际上是劫持了默认的 Scroll 行为:过去的使用经验无法在这里复用,于是用户又需要重新走一遍建立认知、掌握方法、正确使用、形成习惯的过程。这在很多情况下并不是一件好事,当你无法确认你打破的这个「默认行为」是更好的情况下,那就最好不要做(触控笔在很多曾经的触摸式设备上是一个默认行为,iPad 改变了它)。

这里的问题如果听起来真的有这么严重,那为什么如此多的网站都在这么用呢?这个问题其实可以拆分成两个部分:1、被广泛使用的模式是否是好的模式?2、采用这类设计的目的是什么?

1、被广泛使用的模式是否是好的模式?
「被广泛使用」这一特点决定了这个方式不是一个与产品或原有设计耦合很大的东西。太通用和常见的模块带来的问题是很多时候我们并不会更深入的思考它是否真的适合我们的产品,而是首先想到问题然后再去找哪些模块可以「解决」这些问题,然后就直接拿来用了,但它往往并不是最合适的解决方案。这是造成这个交互被广泛使用的第一个原因。第二个原因是长期以来我们面对的用户对此类设计包容性很强,他们不会觉得自己感到迷惑的原因是设计不好,而是自己太笨(想想你第一次教你的爹娘使用电脑时的场景)。

2、采用这类设计的目的是什么?
相比默认的 Scroll 行为,Scrolljacking 可以让用户更加沉浸在当前的界面上,能够更好的利用整个可视界面来渲染气氛。设计师们想通过这种让用户更专注和沉浸的设计得到「故事感」和「节奏感」。目的是显而易见的,但达到这个目的的手段有些过于粗暴了。

近年来在手机上运行的「H5」(为了容易理解,但你懂的,最好不要这么叫)页面也越来越多,很多也在采用 Scrolljacking 的方式来达到上面所说的目的,大多粗制滥造,质量欠佳。

这是个不够好同时还被滥用了的表现形式,不论在桌面还是在手机上我们都需要花更多时间去探索更好的表现形式。需要对「通用模块」保持怀疑态度,不要让它们阻碍我们探索更好的表现形式。