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())
评估的任何值都应该是否定的,或者还有什么东西可以满足你的需求?
谢谢。
答案 0 :(得分:1)
unary negation operator更改操作数的符号。即如果x
为正,则-x
为否定,如果x
为否定,则-x
为正。
表达式与:
相同pencilY = $win.scrollTop() + $win.height() - $pencil.offset().top;
这样就可以将pencilY
放在屏幕底部的($pencil.offset().top)
像素处。