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

有个问题向大神请教:

下面这段代码把A,B处注释掉了,为什么就会出错?(style不认识)


for(var i = 0,len = imgs.length;i<len;i++)

{

     (function(i){                                                            // A

         imgs[i].onmouseover = function()

         {

         setImgPos();

         for(var j=1;j<=i;j++)

         {

         //imgs[j].style.left = parseInt(imgs[j].style.left,10) - translate +"px";

         imgs[j].style.left = parseInt(imgs[j].style.left, 10) - translate + 'px';

         }

         }

     })(i);                                                                    //B

}


正在回答

5 回答

Img是单数,而Imgs是复数,单数肯定调用不了<div>里面的所有图片

0 回复 有任何疑惑可以回复我~

让我来告诉你吧,绑定时间下面的调用函数 setImgPos( )写错了,应该是setImgsPos( ),漏了一个s

0 回复 有任何疑惑可以回复我~

style不认识http://img1.sycdn.imooc.com//562500930001aa8d06680372.jpg

0 回复 有任何疑惑可以回复我~

看浏览器 报错提示什么

0 回复 有任何疑惑可以回复我~
#1

五九 提问者

报的错误在贴在下面了,但是不是很懂
2015-10-19 回复 有任何疑惑可以回复我~

看你for循环的语句,是分号结尾,你写成了逗号了。

for(var i=0; len = imgs.length; i<len;i++)

而且咋一看,就算你看了这个问题,还是会出错

0 回复 有任何疑惑可以回复我~
#1

五九 提问者

for(var i = 0,len = imgs.length;i<len;i++) 前面的逗好是用len记录imgs的长度for循环的三段是 初始化:var i=0,len=imgs.length; 循环判读:i<len 步长:i++;
2015-10-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有个问题向大神请教:

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信