JS数字值UP或Down

时间:2014-09-02 19:40:49

标签: javascript jquery slider quartz-composer

我有一个控制播放器的滑块。滑块的值介于-1和1之间。

我正在尝试让代码识别滑块向上或向下移动的时间。我正在尝试使用它,但没有任何作用。

var slider = "input slider";


var sliderMov = 0;


if (slider == slider++){
    sliderMov = 1;
}
if (slider == slider--){
    sliderMov = 0;
}

任何解决方案?

到目前为止,在Quartz Composer JavaScript对象中:

var Numb1 = inputs[0];


Object.Numb1Fin = 0;


if (Numb1 == Numb1++){
    Object.Numb1Fin = 180;
}
if (Numb1 == Numb1--){
    Object.Numb1Fin = 0;
}

outputs[0] = Object.Numb1Fin;

1 个答案:

答案 0 :(得分:1)

slider ++,slider - ,Numb1 ++和Numb1--将在比较后更改您要比较的数字的值。意味着比较将始终为真,然后值将更改或将尝试更改。除了不合逻辑之外,您应该避免尝试更改输入,因为它们应该只读。以下是一些适合您的JavaScript代码:

var _oldNumber = null
function (__number outputNumber) main (__number inputNumber, __number patchTime)
{
    var result = new Object();
    if (!_oldNumber) _oldNumber = inputNumber;
    result.outputNumber = inputNumber == _oldNumber ? 0 : inputNumber > _oldNumber ? 1 : -1;
    _oldNumber = inputNumber;
    return result;
}

您需要将Patch Time补丁连接到JavaScript补丁的Patch Time输入,以强制每帧执行。