在JS代码中减号

时间:2015-04-08 21:20:55

标签: javascript jquery

嘿伙计们我是js的新手,基本上我也在学习jquery,我只需要一些帮助解码一些简单的js语法,如下所示:

function pencilPartsHandler() {
    pencilY = -($pencil.offset().top - ($win.scrollTop() + $win.height()));

    $parts.each(function() {
        var $part = $(this);

        movePart($part);
        fadeText($part);
    });
}

现在让我感到困惑的一句话就是这个特别的pencilY = -($pencil.offset().top - ($win.scrollTop() + $win.height()));,为什么在开头的减号?

是否只是因为,$pencil.offset().top - ($win.scrollTop() + $win.height())评估的任何值都应该是否定的,或者还有什么东西可以满足你的需求?

谢谢。

1 个答案:

答案 0 :(得分:1)

unary negation operator更改操作数的符号。即如果x为正,则-x为否定,如果x为否定,则-x为正。

表达式与:

相同
pencilY = $win.scrollTop() + $win.height() - $pencil.offset().top;

这样就可以将pencilY放在屏幕底部的($pencil.offset().top)像素处。