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

JS动画效果

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

已采纳回答 / 番小由
获取元素宽的时候不能直接用style.width去获取;要用offsetWidth;oDiv1.style.width=parseInt(oDiv1.style.width)-1+'px'; 你把这句改成oDiv1.style.width=parseInt(oDiv1.offsetWidth)-1+'px'; 就会动了。

已采纳回答 / 慕神0233561
oDiv.style.left这句话的意思是,oDiv这个元素的类型,里面的left,是一个类型;offsetLeft   当前对象的外边框到它上层对象的内边框之间的距离(即与Body的距离)oDiv.offsetLeft oDiv这个元素现在(当前)的left值,是一个数值;所以这个oDiv.offsetLeft 不能写成数值等于数值,格式不对

已采纳回答 / 慕粉3126759
你写在外面只是在start的时候对spend更新了一次,计时器运行时速度不再更新,所以整个过程中速度其实是恒定的,而写在计时器内部,则是每30ms更新一下速度,使速度减慢,这样才达到了缓冲的效果。

最新回答 / Hei_a
ai[i].onmouseout=function(){}少了一个括号  好友出现问题 在网页上右击检查元素  可以很快发现问题 望采纳

已采纳回答 / 人生若只如初见___
<...图片...>  这里加一个结束 大括号就行了!

已采纳回答 / qq_詹_0
你html中的div的id为“ box1 ”,但是你js代码中获取的id是“div1”所以获取不到对象就不会动了

已采纳回答 / stone310
1、window.onload写错2、setInterval写错

已采纳回答 / 慕粉4375880
function manyDivMove(obj,json,fn) { clearInterval(obj.timee); obj.timee = setInterval(function () { var flag = true;//看这里 1 for(var attr in json){ var ico = 0; if (attr=='opacity') { ico = parseFloat(getStyle(obj,attr))*100; }else{ ...

已采纳回答 / stone310
JS代码最后少了一个"}",补上就行了

已采纳回答 / stone310
setInterval后面没有加上时间,系统就默认为0

已采纳回答 / stone310
这个参数是“伪类”必需的,以前如果不是伪类,必须设置为false,现在可以不写

已采纳回答 / 疯狂的boy
speed=speed>0?Math.ceil(speed):Math.floor(speed);上述这段代码用的三元运算符,如同下面代码意思:  var a = 5; var b = 8;    var result = a > b ? a : b;        alert(result);如果a大于b就把?后面a的值保存在result这个变量里面,alert(弹出a结果),如果b大就是其反。var result = 如果a>b就是a给result,如果不大于就把b结果给result...
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消