为了账号安全,请及时绑定邮箱和手机立即绑定

JS动画效果

vivian Web前端工程师
难度初级
时长 2小时 8分
学习人数
综合评分9.60
537人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰

已采纳回答 / 慕之光
事实上对于javascript这样的弱类型语言,使用var和不使用var都可以定义一个变量,在函数内使用var定义的变量是一个局部变量,不使用var定义的变量是一个全局变量,而obj.timer = setInterval这种方式算不上定义,这里obj已经是一个对象了,obj.timer代表为这个对象创建一个属性,然后才能使用这个属性,我们可以为它创建很多属性,根据需要来。ps:大多时候我们想自定义一个对象,可以这样写:var myobj1 = Object();然后为你的对象添加属性,如myobj.nu...

已采纳回答 / mirrorofsky
1.var chgOpacity=document.getElementById('chgOpacity');oShareSide.onmouseover = function (){     //oShareSide.onmouseover 改为chgOpacity.onmouseover 2.oShareSide  //这个变量没有声明过,所以oShareSide.onmouseover为null。

已采纳回答 / ahao430
这里的this不是pic[i]了。this在不同情况下意义不同。所以老师在前面用变量"_this"赋值保存下来。

已采纳回答 / 漫步人生路他爸爸
<...code...> 我把你的obj.alpha += speed;改成了obj.alpha = Math.round((obj.alpha + speed)*10)/10;就可以了具体为什么会出错是因为计算机成生小数的过程有可能有点偏差,你要拿3也许它给的是3.000000...004所以我们四舍五入一下就好了<...图片...>

已采纳回答 / 慕粉3317258
如果是border等未定义的属性,它获取到的是(0px none rgb(0,0,0))你说的这个top,left如果未定义获取到的是auto所以应该是获取不到你想要的值 0 

已采纳回答 / qq_十万个为什么_2
timer= setInterval(function(){},30),如果不写,你的定时器就一直是timer=null;

已采纳回答 / 旭日A
 var box = document.getElementById("box");            box.style.filter="alpha(opacity:"+alpha+");";            box.style.opacity=alpha/100;这最后三行代码要放在计时器setInterval的函数内啊

已采纳回答 / qq_欹风依旧_0
startMove函数是会写成一个框架的,会被多次调用。直接写在后面会使代码不简洁、冗杂

已采纳回答 / 慕哥3115337
不用重新定义了,第一次使用时就相当于给 box[i]添加了timer属性,没有var box[i].timer=null这个用法的吧.

已采纳回答 / 慕田峪8758219
你的第53行 timer = setInterval(function() { //快捷键:si  新建一个定时器用的是timer,但其他地方用的是timmer

已采纳回答 / codeFish
不是的,顺序你可以自定义,宽、高、透明度这三个属性你可以任意排列顺序。

已采纳回答 / 蛤伯爵
<...code...>建议复习一下javascript运算符

已采纳回答 / 甘甘家的大兔子
就是以每30毫秒  以10%的透明度递增或者递减呀 
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消