最贊回答 / 零下的夏天
首先你使用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