Скролим - пропадает. Скролим снизу вверх - появляется.
Но я не уверен, что Вам нужно имеено так, хоть и соответствует описанию, потому что position fixed, который я убрал, просто так в коде не появляется. Если вам нужно как-то иначе - опишите более понятно.
Можно просто смoтреть на deltaY у события wheel (может и у scroll есть).
Если положительное - показывать шапку, если отрицательное - скрывать (или наоборот, не помню).