第一次增量是 10,就像它应该的那样,第二次迭代返回undefined。我认为它与setTimeout有关?
var time = 200;
功能:
function repeatingfunction(increment) {
if (time>5){
time=time-39
};
if (mausunten == true){
//alert(increment);
setTimeout(repeatingfunction, time);
$("#slider-vertical").slider("value", ($("#slider-vertical").slider("value"))+increment);
refreshCalculation();
};
if (mausunten == false){
clearTimeout(repeatingfunction);
};
}
调用和停止函数:
$("#plus1").mousedown(function(){
mausunten = true;
repeatingfunction(10);
});
$(document).mouseup(function() {
mausunten = false;
time = 200;
});