有个问题向大神请教:

来源:-

五九

2015-10-18 17:19

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

  • 努力过就好
    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

    看浏览器 报错提示什么

    五九

    报的错误在贴在下面了,但是不是很懂

    2015-10-19 22:40:16

    共 1 条回复 >

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

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

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

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

    五九

    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 22:31:59

    共 1 条回复 >

DOM探索之基础详解篇

要知道前端大牛都是从精通DOM开始的,全面讲解DOM的基础知识

98374 学习 · 238 问题

查看课程

相似问题