Вы пробовали что-то подобное? Это длинная форма и полная, но я давно не писал jQuery, и я просто копирую часть ответа, который вы связали.
Редактировать
Я обновил скрипку, которую вы опубликовали. Вы можете объединить «больше чем» и «меньше чем» в одну строку.
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 200 && scroll < 800) {
$(".div-01").addClass("darkHeader");
} else {
$(".div-01").removeClass("darkHeader");
}
if (scroll >= 1000 && scroll < 1800) {
$(".div-02").addClass("darkHeader");
} else {
$(".div-02").removeClass("darkHeader");
}
if (scroll >= 2000 && scroll < 2400) {
$(".div-03").addClass("darkHeader");
} else {
$(".div-03").removeClass("darkHeader");
}
});
.div-01, .div-02, .div-03 {
background: red;
height: 1000px;
width: 500px;
margin-bottom: 10px;
}
.darkHeader {
background: black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<div class="div-01"></div>
<div class="div-02"></div>
<div class="div-03"></div>