js写轮播图遇到点问题,可有大大解读下!万谢

img


上面的自动单独写,没有问题,下面的手动单独写也没有问题,但是放到一起就报错了

img

i变量被污染了,放一起后,添加点击事件的for循环完毕后i为数组长度,当计时器执行后

img


这句就越界了。应该另外起一个变量名作为计时器的下标,如var index=0,然后计时器中的i改为index这个变量。

还有计时器中的while循环没必要,可以去掉。。有帮助麻烦点个采纳【本回答右上角】,谢谢~~

dong方法里面不能用while循环,用数组的长度生成一个随机数当做数组下标。

body.onload 的 前面少了document
应该是document.body.onload

lis[j]对象没有style属性。这个是dom对象吗。

你把完整的代码用代码段以文本的形式发一下看看

img

54行style前面的对象未定义,检查一下是不是为空了。可以在54行前把调用style的对象输出检查

lis [j]这个对象没有style属性。确认这个对象。