JS代码中的减号

minus sign in JS code

本文关键字:代码 JS      更新时间:2023-09-26

嘿,伙计们,我是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())中的哪个值应该是负数,还是有更多的东西出现在眼前??

谢谢。

一元求反运算符更改操作数的符号。即,如果x是正的,则-x是负的,并且如果x是负的则-x是正的。

这个表达式与是一样的

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

因此,pencilY位于屏幕底部的($pencil.offset().top)像素处。