если вы используете if / else, он всегда будет выводить 'Going Down', даже если e.pageY == mY.
Вместо этого используйте 2 оператора if!
var mY = 0;
$('body').mousemove(function(e) {
// moving upward
if (e.pageY < mY) {
console.log('From Bottom');
// moving downward
}
if (e.pageY > mY) {
console.log('From Top');
}
// set new mY after doing test above
mY = e.pageY;
});
простоскопировал код из macek и заменил 'else' на 'if (...)' кстати