YNhа ссылка опишет, как это сделать правильно.
Однако, если вы хотите знать, почему ваш не работает.Если вы посмотрите на свой код, fadeIn полностью вне какого-либо события.Это означает, что он будет запускаться изначально, когда браузер его интерпретирует, и никогда больше.FadeOut будет запускаться при каждой прокрутке, но fadeIn не будет запускаться, поэтому он просто будет скрыт.