最新回答 / qyy2499760117_叶子
使用谷歌浏览器,按F12进行调试就只知道错在哪里,习惯用很容易找错的,我稍微调试一下就可以看出这句‘if(alpha>iTarget) ’里的iTarget还没有定义,所以它找不到就会出错了,在这句‘oDiv.onmouseout=function(){startMove(30);}’里的startMove(30),是有参数的,所以你写startMove()函数时也应传一个参数,要对应的,所以改成function startMove(iTarget)就好了;
2016-06-06
看到很多人说把 flag放到定时器下面,其实也不是最完美的,因为定时器每30毫秒运行一次,就意味着不停重复的声明一个flag,在代码里,有一段判断 原来的值不等于目标值 if (icur != json[xx]) {,就把flag设为flase,然后应该在补上一段,else 如果等于就把flag设为true,就可以了,这样,第一个值达到目标,flag被改为了true,for循环第二个值时,如果未达标,依然会再次把flag设为flase
2016-06-06
最赞回答 / 临风独舞翩跹
oImg[i].onmouseover = function () { var _this = this; startMove(_this, 'opacity', 100, function () { startMove(_this, 'height', 150, function () { startMove(_this, 'width', 250); }); ...
2016-06-06
老师的json运用的时候其实少加了一句话,也就是在判断完icur与目标值不等过后还要加个else,里面是将flag赋值为true,不然的话,for循环体外的检测停止那块运行不到,也就是表面上看上去很正常,实际上程序不能实现链式运动了。老师只是不小心忘记加这句话了,我刚刚测试程序的时候发现有问题,和大家分享一下下
2016-06-05
最新回答 / rouken
var a=document.getElementsByTagName("div");是不是取错标签了,应该是var a=document.getElementsByTagName("a");吧
2016-06-05
已采纳回答 / s_nn
会出现alpha>target的情况 —— 假如当前的值是100,但是你的目标值是30,不就是触发过了onmouseover事件了吗?要执行图形“缩回”了,即从右向左,速度不就是负值了吗?我这样说明白吗?
2016-06-03