Сочетание ответа Эргека и комментария Пера:
function watchScrollPosition(callback, distance, interval) {
var $window = $(window),
$document = $(document);
var checkScrollPosition = function() {
var top = $document.height() - $window.height() - distance;
if ($window.scrollTop() >= top) {
callback();
}
};
setInterval(checkScrollPosition, interval);
}
distance
- это число пикселей в нижней части экрана, когда сработает обратный вызов.
interval
- какчасто выполняется проверка (в миллисекундах; разумно 250-1000).