结构详解

------------------------------------ before we getting start ------------------------------------
整个编写过程被分为8大章:

  1. 页面的搭建与切换
  2. 小男孩的动作的分解
  3. 流程的编写与封装
  4. 主题页面一
  5. 主题页面二
  6. 主题页面三
  7. 背景音乐
  8. 最终效果

情人节主题主在逻辑上面被分成三个画面。但从目录中我们可以看到,一开始我们并没有急着去实现每个页面的细节,而是从整体出发,把贯穿整体的动作与结构整理出来,包括页面的切换和小男孩的具体动作的实现和封装。之后再在第4,5,6大章中具体实现每个页面中的动画。
总的来说,我们的代码编写是:整体->局部

1. 页面的搭建与切换

页面的横向布局
横向效果上:

  • 页面主题会滚动
  • 小男孩会走动

综合考虑,我们的背景应该考虑到:

  • 页面是一个横向的
  • 包含了3个主题页面
  • 页面之间是无缝拼接的
  • 页面还要能滚动

页面之间的卷滚切换效果

如何实现页面与页面之间的切换呢?一般来说要根据布局的结构来,大体有2种:

  • 移动父容器,改变父容器的坐标
  • 移动每一个子容器的坐标

--> 显而易见,移动父容器简单很多,只需要改变父容器X轴的坐标就可以了

改变坐标的处理可以分为2种:

  • 传统的top,left坐标修改(修改元素style是坐标属性,一般都需要配合定时器使用)
  • CSS3中的transform属性
    transform 属性向元素应用 2D 或 3D 转换,该属性允许我们对元素进行旋转、缩放、移动或倾斜。该属性是静态属性,不是动画属性,一旦写到style里面,将会直接显示作用,无任何变化过程。
    为了实现"动画"通过设置transition的一些参数,让transform这个属性发生变化)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,251评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,282评论 19 139
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,714评论 1 92
  • Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。 内核、shell和文件系统一起形成了基本...
    请爱护小动物阅读 8,322评论 0 22
  • 2016.10.28晚上8:00(又到了被任务倒逼着学习的时候) 这本书摆在书架上很久了,匆匆看过几张,虽然很受启...
    爽妹子阅读 4,922评论 0 0

友情链接更多精彩内容