最初の増分は 10 です。当然のことですが、2 回目の反復では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;
});