问答详情
源自:-

有个问题向大神请教:

下面这段代码把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

}


提问者:五九 2015-10-18 17:19

个回答

  • 努力过就好
    2015-12-23 02:31:45

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

  • 努力过就好
    2015-12-23 02:29:58

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

  • 五九
    2015-10-19 22:39:22

    style不认识http://img.mukewang.com/562500930001aa8d06680372.jpg

  • echo_kinchao
    2015-10-19 13:46:13

    看浏览器 报错提示什么

  • donaf
    2015-10-19 12:45:21

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

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

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