最赞回答 / 零下的夏天
首先你使用document.getElementsByClassName()来获取元素其实获取的是一个数组,并不是这个元素,你这样写document.getElementsByClassName("container")[0]; 在获取元素后加个[0],,然后再点击prev或者next就会发现容器的left值有变化
2016-05-31
已采纳回答 / Uncle_z
setTimeout();只是延迟500ms执行函数,还会触发多次应该是图片上或者正个大的div父元素上也挂了事件函数,发生了事件冒泡,你在子元素的函数执行结束之后取消冒泡应该就好了
2016-05-24
最赞回答 / Sunnylincon
注意你第六行写的是var buttons = document.getElementById('buttons');这样获取的只是一个对象,此时buttons[index-1]这个是不存在的,自然也没有相对应的className,应当改成var buttons=document.getElementById('buttons').getElementsByTagName('span'),此时buttons才是一个数组
2016-05-23