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

JS动画效果

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

已采纳回答 / 上头
同学 需要哪一部分的源代码?

已采纳回答 / 笛子
IE浏览器取出来的也是一个0到1之间的小数。你自己写段代码看看。

已采纳回答 / 玉鸯子
在使用this之前定义一个变量。var  _this=this。之后用到this的地方。用变量_this代替

已采纳回答 / 慕粉3829718
var flag=true;这一句是应该放在setInterval内部吧,老师可能写错地方了。按老师这个判断方法真的好精简!

已采纳回答 / 嘛也不会
<...code...> var icur = parseInt(getStyle(obj,attr)); 这句写在setInterval 里面 否则定时器不能每次获得新的属性值

已采纳回答 / Purplefly
不好意思,又试了一下,object.style.width这样才是对的,也不知道刚是怎么回事。只需要在26行的width加上'’就行了

已采纳回答 / 脑仁疼
this表示的是当前对象,老师用了循环,遍历到哪个对象this就代表的是哪个对象,如果你不想用this,那就把每个对象遍历出来之后再用这个对象本身就可以了,只不过比较麻烦。

已采纳回答 / 黑色秋水
因为你的timer没有绑定在元素上,看第42行,所以你一直没有真正关掉定时器;绑定后就没问题了;

已采纳回答 / Ben2613
作用域问题写在外面作用域就是window,如果写在里面作用域就是window.onload=后面的这个函数,写在外面的话谁都可以调到,写在里面就只能在window.onload=后面的这个函数里调用

已采纳回答 / ltinyho
  aLi[i].onmouseout=function() {  // body...  moveFun(this,400); 因为你鼠标移出的时候目标值还是400,移入的时候已经达到400了,当然移出的时候不会变了

已采纳回答 / 颜色不一样的我
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style type="text/css">      *{       margin: 0;       padding: 0;      }      ul,li{       list-style: none;      }      ul li{       width:...

已采纳回答 / 晓峰123
/*注意兼容性问题*/filter:alpha(opacity=50); /*IE*/-moz-opacity:0.5; /*Firefox*/opacity:0.5;/*其他*/

已采纳回答 / ErogenousMonstar
因为传入的 attr = 'width' ,是带引号的,即 obj.style.width === obj.style.['width'];

已采纳回答 / 一个人一首歌0
getstyle封装方法两个参数之间你用的是中文输入法的“,”,改成英文输入法“,”。

已采纳回答 / qq_小火车_04020340
JS中 obj.style.attr  只能获取行内样式(内联样式),直接使用style.width需要将样式放在行内。而样式设定一般不使用行内样式。要获取非行内样式要通过obj.currentStyle[attr]或者getComputedStyle(obj,false)[attr]方法获取,因此将获取非行内样式的方法封装为getStyle函数。
课程须知
1.您至少已经具备JavaSript的知识。2.您已经具备一些开发经验。
老师告诉你能学到什么?
1.使用定时器实现简单动画。2.如何一步步封装库。2.培养编程的思想。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消