首页 > 代码库 > 前端编程提高之旅(十八)----移动端web流行交互技术方案研究
前端编程提高之旅(十八)----移动端web流行交互技术方案研究
在停止实习后,生活最大变化在于没有项目的压力,可以根据兴趣场景,探索技术实现。这个过程对于个人来说,动力自内而外,需求自上而下,都由个人把握。
生活在移动互联网井喷的今天,同时又关注前端技术,平常对微信端流行的交互(或者说玩法)有着特殊的敏感性。如果说之前接触MVC框架还是对单页面网站、CSS3前沿特效有一个概念的话,微信朋友圈及好友分享网页,则把国内网页构建的流行趋势,从幕后推向前台。
乐帝通过研究移动端web流行交互,构建起了一个初步可行的技术方案,用来实现单页面与DOM动画。在这个过程中乐帝对于单页面概念、动画、技术通用实现等,有了更深层次理解。
一、研究背景及现实需求
1.研究背景
如上所述,微信端朋友圈或好友消息中,分享的复杂交互的网页有两个特点:单页面切换与DOM元素特效。采用以上技术常见应用场景有:宣传、答题、讲故事。从本质上说,移动端采用如上两种交互形式,更像是替代flash在PC端的功能。单页面对应动画中的分帧的概念,DOM元素特效则对应动画中各种特效。
2.现实需求
如果说乐帝对前端技术的敏感算一点现实需求的话,那么乐帝近期做的答题项目以及为高中校友做一个给客户的新年祝福,更是迫切的需求。
乐帝答题项目交互做的很简单,不断实现DOM的显示与隐藏,这正是对应动画分帧的功能。采用频繁的DOM操作,来不断进行view的切换,显然可以更加自动化。同时进入每个view页面可以更加绚丽多变,由此构成研究的现实需求。
二、技术研究点及研究过程
1.技术研究点
如研究背景和需求所述,主要研究点为单页面切换与CSS3特效。在这两个研究点之外,还有一个对于浏览器全屏功能的研究,此研究点主要基于新年祝福项目中,乐帝考虑到为与PPT展现方式保持一致,需要有个全屏功能。
2.研究过程
首先通过搜索引擎搜索相关技术,这里乐帝推荐两个技术源:jQuery插件库网站与梦想天空博客园博客。
通过以上搜索确定了四个库或插件备选:
- 浏览器全屏插件:jquery.fullScreen.js
- 全屏滚动页面切换插件:pagePiling.js
- DOM元素动画类库:WOW.js
- 文本动画插件:Textillate.js
- 构造成帧,需要对DOM动画执行状态进行判断。
- 如采用事件监听成帧,需要不断加深嵌套,代码耦合性过高。
- 通过查找API例子,了解到动画监听事件:开始、结束、迭代。由此有了动画执行状态的判断。解决了成帧的问题。
- 通过采用单页面插件,每个view作为场景,由此用于减轻嵌套层级的问题。
前端编程提高之旅(十八)----移动端web流行交互技术方案研究