来帮同学解答一个问题
章节
问答
课签
笔记
评论
占位
占位

鸟动画的实现

飞鸟动画也跟小男孩动画一样,通过精灵与transition的组合实现

在页面增加一个鸟的HTML结构

<div class="bird"></div>

CSS布局比较简单,通过background-position加载精灵图,做动画的元素都是需要设置position:absolute这样才能独立漂浮文档流,让页面的重绘更少

图片变化部分采用的是CSS3的animation,通过设置animation-timing-function: step-start;马上跳到动画每一帧结束的状态,这样就让动画执行一帧一帧的切换效果

@-webkit-keyframes bird-slow {
    0% { background-position: -182px 0px; }
    50% {background-position: 0px 0px;}
    75% {background-position: -91px 0px;}
    100% {background-position: -182px 0px;}
}

以上是4个变化点,但是实际上我们只有3张图,0% 100%是最后一帧,这是因为设置step-start了的缘故,注意下这个写法就可以了

移动部分就很简单,我们移动left或者right的值,距离就是一个页面单位,注意下正负取值

具体的实现,可以参考下源码部分

任务

在pageB.css文件中,代码第87和92行分别填写代码,实现鸟飞的动作

0% {
    background-position: -182px 0px;
}
50% {
    background-position: 0px 0px;
}
75% {
    background-position: -91px 0px;
}
100% {
    background-position: -182px 0px;
}
?不会了怎么办
||
1
<!DOCTYPE html
    >
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
///////////
//
       //
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
/////////
// //
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
* {
padding
       : 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
/**/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
/**/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 一晃兩三年
<div>小鸟</div>

最新回答 / 慕的地1248244
反正就是绝对定位  脱离文档流  然后再用Z-index 放置层数就对啦。  不然你还要用盒子装起来同个页面盒子就多许多啦太多就难操作了

最新回答 / 想转IT的机械狗
把transition改成animate试一下 

最新回答 / mengqingshui11
右侧大小窗口可以拖,能变大,变大了看起来方便。你还可以把每一个文件都复制到本地,这样更容易学习。

最新回答 / 慕粉3412820
            this.elem.transition({                right: container.width()            }, 15000, 'linear');

最新回答 / echo_kinchao
可能是因为 设置属性问题吧
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言