我試圖想出一個元素輪播的想法,通過更改類來單擊按鈕後會發生變化,但代碼不想運行。這是我登陸的地方:將類添加到循環中的元素
var actionNeeded;
var option;
function $(id){
return document.getElementById(id);
}
function slideChanger(option){
var slides = [0, 1, 2, 3];
switch(option) {
case 1: actionNeeded = 'nextSlide';
case 2: actionNeeded = 'prevSlide';
}
for (var i = 0; i < slides.length; i++){
$('slide-' + i).setAttribute('class', actionNeeded);
}
}
window.onload == function(){
$('nextArr').addEventListener('click', slideChanger(2), false);
$('prevArr').addEventListener('click', slideChanger(1), false);
}
問題在哪?
案例1:actionNeeded = 'nextSlide';應該是案例1:actionNeeded ='nextSlide';打破; – jeff 2014-09-21 19:53:07
分配一個函數(作爲事件處理程序),而不是其結果。作爲一個旁註,我真的不明白爲什麼'slideChanger'不能根據上下文來決定下一步該做什麼,沒有任何參數需要檢查。 – raina77ow 2014-09-21 19:53:49