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

JS动画效果

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

最新回答 / qq_早已褪色的梦_0
这问题和我的竟然一样,icur = parseFloat(getStyle(obj.attr))*100;  这里参数用逗号分隔,你写成点了

最新回答 / qq_兰花草_5
ali[i].onmouseover=function(){startmove(this,'width',400,function(){startmove(ali[0],'height',400);});}问题出在第二个function中的this,若改为指定的某个ali[0],就可以执行

最新回答 / 慕移动9181930
编码问题。代码编码格式设置为UTF-8.就可以了。我看错了。因为老师已经在前面封装好了,我们只要把id当做参数传进去就好了。

最赞回答 / Freeman1989
我是这样理解的:在for循环内部代码还是依次执行的,也就是先变宽,后变高,最后变透明度;在定时器内部,30毫秒变动一次,每次的变动针对每个属性只变动一小部分;比如说:(1). 第一次开始,依次的,宽变了10,高变了5,透明度变了3;(具体数值不准确,随便举的例子)(2). 30毫秒后,第二次变化,依次的,宽变了9,高变了4,透明度变了2;(3). 30毫秒后,变化同理;计算机运行的速度非常快,所以你感受不到“内部”变化的顺序,所以你看起来就是同时变化的。

已采纳回答 / LovelyDida
如果当前执行的是一个对象的方法,则执行上下文就是这个方法所附属的对象。如果一个方法在执行时没有明确指定附属对象,则这个方法的上下文为全局对象。第一个this的对象是oli[i],但是第二个this并没有明确指定附属对象就像下面的例子2、用DOM方式在事件处理函数中使用this关键字 <div id="elmtDiv">division element</div> <script language="javascript"> var div = doc...

已采纳回答 / web宁儿
是的,如果没有指定flag=true时的函数,定时器不会停止!要注意flag定义的位置,才能更好的出现函数效果。

已采纳回答 / 慕粉1464182144
浮动溢出了 试试clear:both;

已采纳回答 / 慕粉3212614
他们处于2个不同的function,应该不是全局变量啊。只是第一个函数里的oDiv引出了第二个函数,而这两函数里的变量无直接关系。如果想要有关系需要给第二个被引用函数加参数来建立关系。我认为全局变量应该不在函数里声明(语法嵌套关系里面的变量关系另论)

已采纳回答 / qq_小东瓜_0
oDiv.style.opacity = Math.round(parseFloat(opcity1/100))

最新回答 / 慕粉3333640
//那得看你moreMove函数里有没有getStyle这个函数
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消