章节
问答
课签
笔记
评论
占位
占位

圣诞雪橇

在第一副页面中,雪橇驮着小男孩从远方渐渐的飞到小屋窗前,雪橇运动变化就是关键帧的精灵动画与transition的结合的效果

参考右边代码:christmas.js中调用new pageA场景类。pageA.js中的场景类pageA,定义了next、run与stopWalk方法,都是用来控制雪橇动画的

雪橇的逻辑:

  1. 首先雪橇图是一组合成的雪碧图,在pageA.css中定义的类.chs-boy, 通过设置background-size的手段让其自适应分辨率
  2. 雪橇图是由小变大的一个过程,所以在初始的时候应该赋予一个scale(0.1)的缩放值,为什么不值得采用0,因为用的插件会对0直接做处理
  3. pageA.css中,定义一组关键帧样式chs-boy-deer,让雪橇精灵图产生一组动画效果,4张图轮流播放
  4. pageA.js中,通过run方法,调用transition方法,让雪橇产生right与top坐标值的变化
  5. 雪橇有正反2面的效果,可以通过rotateY(-180deg)切换

值得注意的是:在代码的编写上,我合并了next方法的处理,增加了Deferred异步的方法,让异步的代码可以有同步执行的逻辑,这样代码结构看起来会更清晰

在next方法中封装了Deferred是使用,所以可以连续调用

next().then().then().then().......

具体可以参考3-6异步编程那一节,通过jQuery的Deferred对象改造异步流程

任务

在pageA.js中64行处填入任务代码

参考next方法,填充雪橇运行的最后一段距离

在7000毫秒的时间内,继续飞行到坐标top = 7.8rem,right=1.2rem的位置

?不会了怎么办

    .then(function() {
        return next({
            "time": 7000,
            "style": {
                "top"   :"7.8rem",
                "right" : "1.2rem"
            }
        })
    })

||

提问题

写笔记

公开笔记
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最热 最新
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?