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

JS动画效果

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

最新回答 / wajf
我的可以,或许可以参考下,具体我也不太明白,得慢慢消化function getStyle(node,attr){             if(node.currentStyle){              return node.currentStyle[attr];             }else{              return getComputedStyle(node,false)[attr];             } } //var timer = null;//如果没有...

最新回答 / 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毫秒后,变化同理;计算机运行的速度非常快,所以你感受不到“内部”变化的顺序,所以你看起来就是同时变化的。

最新回答 / 慕粉3333640
//那得看你moreMove函数里有没有getStyle这个函数

最新回答 / yabao
sublime里可以直接下载

最新回答 / weibo_一万群什麼_0
老师没过多考虑兼容性问题,只是介绍了实现原理.用jquery去实现这些功能应该就可以能在兼容模式下动起来,因为jquery就有考虑浏览器兼容.

最新回答 / 代小代
得用js取到屏幕的clientHeight,然后取到元素的offsetHeight,位置为top=(clientWidth-offsetHeight)/2 表示居中位置,t表示全局变量,就一个定时器在工作吧

最赞回答 / 慕斯卡7711550
window.onload等到页面内包括图片的所有元素加载完毕后才执行等号左边的意思是 oDiv这个对象的style样式(css样式)下的left这个属性并且 style.left 返回的是字符串 而offsetLeft返回的是一个数值  这也就是为什么要在后边加一个单位+'px';不过问第二个问题,我觉得你是个有想法的人

最赞回答 / 大块吃肉188
我看到别人的解释是,timer和alpha是属性,属性是不用定义的,在var oDiv=document.getElementsByTagName('div')中已经定义对象了,直接拿来用,oDiv[i].timer和oDiv[i].alpha。我是比较好奇自定义属性竟然不用先setAttribute
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消