为了账号安全,请及时绑定邮箱和手机立即绑定
借用老师的思路写出了雪花 ,谢谢!
老师不是写的很好,只是我们太肤浅了,代码复用性很强。
写雪花的时候记住每个雪花都应该有自己的状态,否则会出现不流畅情况,特别是加速度,一定要重头到尾都一样。
思路如下
1.初始化雪花 并且将每个雪花的状态保存至自定义的数组中,老师上面是保存在snowArr中,至于new snow(),可以这样写比较方便理解,snowArr[i]={这个对象进行保存每个雪花对应的状态}
2.用for 遍历 snowArr数组 并且 绘制雪花
最后就是边界判断了 if(圆心的Y-圆心R > canvas.height){ 就直接把圆心的Y-canvas.height}
效果出不来的只要把最后的})后面的逗号改成;就好了
$("button").on("click",function(){
/**
* 通过transition的方式改变运动
*/
$(".bird").transition({
'right': "3rem",
}, 10000,'linear',function(){
alert("结束")
});
});
浏览器够新的话,可以不用在keyframes前加前缀。

已采纳回答 / 慕粉3832709
正常,你先不要急着自己写,就像小时候学写字一样,先照着抄,在这个过程中,你就会逐渐的记下了。有些东西不是明白了,就会了,学习最重要的是记忆,如果没有过目不忘,就只能死记硬背。背的方式有很多种,自己选一种最容易接受的,也是最舒服方式。我的IT老师曾说过:学这个,你们要先从模仿开始。
javascript代码看不大懂
rem这个单位是什么时候提出的,没用过这个,之前一直用的em写移动端
@-webkit-keyframes bird-slow {

0% {background-position-x: -0px}
100% {background-position-x: -273px}
}

最新回答 / mxdcz
this.events = this.events || {}---如果该类里没有定义events属性,就给该类定义this.events并赋值一个空对象{}var events = this.events---两个是一样的,操作events就等于操作this.events.至于为什么, 美观?易于理解?我也不知道.  如果有别的理解请回复我
我知道他们发生了什么,因为我就是那个小男孩。我现在已经是三个孩子的父亲了。
我的天哪,又是一个庞大的工程,脑子要坏了
我们又听到你这个独特的嗓音
好漂亮的画面,那就先许个愿,学完之后我也能做出来这么漂亮的场景
perspertive用常人听得懂的话来说就是:实现看起来“远小近大”的视觉效果
这个代码不兼容。。。可以做适当修改!
var docEl = document.documentElement||document.body;
addEvebtListener,attachListener

最新回答 / web_karen
没看到你的具体问题, 你是说在选择器中加上父元素 就不能选中了??
课程须知
本课程为高级案例课程,其中所用的大部分知识点不做深入剖析,只讲解如何使用,部分代码需要由你自己填充。 需要具备如下知识: 1、HTML4、HTML5 2、CSS2、CSS3 3、JavaScript、jQuery 4、面向对象思想 5、SVG基础知识 6、Canvas基础知识
老师告诉你能学到什么?
1、rem式布局 2、转场特效 3、异步编程处理 4、CSS3动画过渡 5、JS动画实现 6、H5的音乐效果 7、H5的视频效果 8、SVG画图 9、canvas画图

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消