五九
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
}
Img是单数,而Imgs是复数,单数肯定调用不了<div>里面的所有图片
让我来告诉你吧,绑定时间下面的调用函数 setImgPos( )写错了,应该是setImgsPos( ),漏了一个s
style不认识
看浏览器 报错提示什么
看你for循环的语句,是分号结尾,你写成了逗号了。
for(var i=0; len = imgs.length; i<len;i++)
而且咋一看,就算你看了这个问题,还是会出错
DOM探索之基础详解篇
98374 学习 · 238 问题
相似问题