我创建了一个带有Slice和Box效果的简单Javascript滑块。 它运行没有问题。但是当我查看控制台时,我发现在两个周期后它会抛出一个错误。浏览器说document.getElementById('smth')无法获取指定的元素。可能是什么问题? 下面是codepen URL。 Slider
script
答案 0 :(得分:0)
pictures.sliceIt
函数在i
参数变为5时,下面一行中动态生成的id
变为divin4
,显然这是问题的根源。
timer=setInterval(function(){ pictures.closeIt(document.getElementById('divin'+(i-1)).childNodes, 0)},0);
我刚将上面的代码更改为
timer=setInterval(function(){ pictures.closeIt(document.getElementById('divin'+(i-1)%4).childNodes, 0)},0);
它停止抱怨。