為什么點(diǎn)一次鼠標(biāo)總是會(huì)觸發(fā)多次,使用setTimeout也不行
next.onclick=function(){
setTimeout(function(){
index++;
clickMove(-600); //移動(dòng)
if(index>5){ ?//判斷是第幾張圖片
index=1;
}
clearOn(); //改變buttons樣式
buttons[index-1].className='on';
},
500);
}
next.onclick=function(){
setTimeout(function(){
index++;
clickMove(-600); //移動(dòng)
if(index>5){ ?//判斷是第幾張圖片
index=1;
}
clearOn(); //改變buttons樣式
buttons[index-1].className='on';
},
500);
}
2016-05-24
舉報(bào)
2016-05-26
setTimeout();只是延遲500ms執(zhí)行函數(shù),還會(huì)觸發(fā)多次應(yīng)該是圖片上或者正個(gè)大的div父元素上也掛了事件函數(shù),發(fā)生了事件冒泡,你在子元素的函數(shù)執(zhí)行結(jié)束之后取消冒泡應(yīng)該就好了