Вы используете неправильное свойство здесь.
Вместо свойства scrollTop
необходимо использовать свойство Window.scrollY
.
Вот как должен быть ваш код:
window.onscroll = function() {
var scrollLimit = 100;
if (window.scrollY >= scrollLimit) {
alert("x")
}
};
Примечание:
window.scrollY
проблемы совместимости с IE
:
К сожалению window.scrollY
не работает с браузерами IE, для IE вы можете использовать window.pageYOffset
в качестве замены, но он всегда дает сотни округленных значений (100, 200, 300, ...)
.
В противном случае вы можете проверить принятый ответ здесь в качестве обходного пути используется document.documentElement.scrollTop
.