链式调用中,第二个调用函数startMove(this,"someAttr",num)中不能直接用this。原因是this指向错误,这是由函数声明引起的。函数声明会进行函数提升,此时变为了全局函数。而this对象是在运行时基于函数的执行环境绑定的,那么this就指向了window,而不是当前的对象。如果“var this = this”,这时就可以使用this了。
2016-10-10
@临风独舞翩跹
“第一个值达到目标,flag被改为了true,for循环第二个值时,如果未达标,依然会再次把flag设为flase”,我觉得你说的有点问题,如果是前面的属性循环都为达标,而最后json的属性先达标了呢?flag不就为true,就结束定时器了呢...flag还是放在里面好,如果要放在外面的话,可以为每个属性都设置一个flag,不过麻烦。
“第一个值达到目标,flag被改为了true,for循环第二个值时,如果未达标,依然会再次把flag设为flase”,我觉得你说的有点问题,如果是前面的属性循环都为达标,而最后json的属性先达标了呢?flag不就为true,就结束定时器了呢...flag还是放在里面好,如果要放在外面的话,可以为每个属性都设置一个flag,不过麻烦。
2016-10-10
最新回答 / 小花来了
var divL = document.getElementById('smooth'), timer = null;这里已经声明了 这里同事声明了2个变量,一个divL 一个timer 想一次声明多个变量可以用逗号连接 例如: var a = 0, b=1, c =3;这里同时声明了a b c 三个变量并赋值
2016-10-10
其实老师写的运动板块代码是靠速度减到零才停止的,并没有关闭定时器;你可以把下面的删除
if(flag)
{
clearInterval(obj.timer);
if(fn)
{
fn();
}
}
if(flag)
{
clearInterval(obj.timer);
if(fn)
{
fn();
}
}
2016-10-09
已采纳回答 / 慕姐4093395
参照你的代码看看,也许对你有帮助<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style type="text/css">*{padding:0;margin:0;}ul,li{list-style:none;}ul li{width:200px;height: 100px;background: yellow;margin...
2016-10-09
我发现不管老师,讲的如何,总是会有那么几个喷子,我只想说 你他么的既然是喷子来学习这个干毛呀!?特别是我看到有个喷声音太大的,你他么的就不知道调整下音量?老师声音小了 也喷 声音大了也喷 你们这么喜欢喷 来这里干嘛?
2016-10-06