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

JS动画效果

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

最新回答 / 简以凝
icur=Math.round(parseFloat(getStyle(obj,attr))*100);在这句程序中,getStyle是封装好的一个函数,里边就已经判断了IE和Firefox浏览器,这对不同的浏览器获取css属性。IE是currentStyle,Firefox是getComputedStyle.

最新回答 / 风中过客
找了我半个小时。。你的flag 放到定时器里面。不然等到 if(json[attr]!=icur){        flag=false;      }你的flag还是为false的时候, 你的flag 因为之前是false, 所以一直都是falsefunction startMove(obj,json,fn){   clearInterval(obj.timer);  obj.timer=setInterval(function(){  var flag=true;    for(var attr in...

最赞回答 / 幽雪孤狐
简单看了下,代码的逻辑是通过JS创建个DIV,插入到body中,然后希望鼠标移入时透明度变为1,移出时再把透明度变回来,但此代码有几个致命错误,反映出楼主要对基本概念的理解要加强。1、通过创建插入的方法没有错,但是,这个时候创建的这个div有没有opacity属性呢?由newdiv.style.opacity可看出,楼主希望通过这个方法来获取div的opacity属性。但是,这个对象本身并没有这个属性啊,原因是楼主并没有通过newdiv.setAttribute来设置这个opacity属性。楼主可能认为在...

最赞回答 / 害羞长颈鹿
已经搞清楚了。要先清除浏览器默认样式 body{margin:0;padding:0;}  要不然div.style.left=div.offsetLeft+1+'px';只会是每次加9

最赞回答 / 萧雁翎
offsetLeft属性是只读的,直接赋值没用

最赞回答 / 盛夏孤星
不是还有opacity:0.3呢

最新回答 / 王二大
最后面个+呢?貌似是多余的

最新回答 / 慕田峪3085460
小马哥可以哦

最新回答 / Sweetxxy
恩恩  改好了  我把对象写错了  所以报错了

最赞回答 / 非专业人士
timer在obj.timer = setinterval()的时候定义的

最新回答 / 不能飞的鱼
自己·已解决,是因为我没有把margin和padding清零·

最新回答 / qq_幸福不缺氧_03691061
上楼已经说得很清楚了哦,需要在这一句做修改 obj.style.filter='alpha(opacity:'+alpha+')';这里需要 将 变量alpha 给对象的filter;最后个人觉得需要,obj.style.opacity=parseFloat(alpha/100);
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消