Web 页面在移动端的交互体验,怎样才能做到或接近客户端原生的交互效果呢?

2018-12-16 12:11:03 +08:00
 skyshy

最近在做一个比较简单的页面,但有些交互一直体验不是很好。在实现需求上,从技术角度来讲,毕竟需要花费一些时间需要处理。然而总有不懂的非技术人员质疑和吐槽说,一个简单的页面需要那么多时间开发吗?当是这是另外一个话题啦。

以下是最近遇到的两个问题(当然还有其他很多其他交互)

1.粘性或固定元素

某个元素固定在视图的顶部或底部,有时需求需要上滑隐藏、下滑出现。

一开始使用 fixed 定位,后面用 sticky 替换,但存在一些兼容问题,再说有些 App 内部的 webview 也存在一些瑕疵兼容。

另一方面,页面的事件监听使用,scrolltouchmove 事件,也考虑到 debounce 去抖等优化。最终交互效果还是因为交互累加和兼容处理,变得越来越复杂。

2. 水平滚动

一些 Tab 元素组合,分别对应下面以垂直方式布局的卡片 Card

由于 Tab 元素比较多,并以水平方向排列,所以会有水平滚动的交互。要完成以上 Tab 和 Card 在页面里的交互体验,似乎还是很难比上原生的效果。

当然有做了一些兼容处理,比如 对水平滚动区域添加-webkit-overflow-scrolling: touch;等。

以上是最近小弟遇到的两个坎坷,如何做到或接近客户端原生的交互效果呢?

当然在这里只是希望问问各位前辈,在处理以上两类问题时,有什么好的经典交互案例提供参考?以及一些兼容问题和处理方式?让小弟在处理此类问题上少走些弯路。

2146 次点击
所在节点    前端开发
0 条回复

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

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

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

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

© 2021 V2EX