Подскажите, вставляю скрипт на сайт, он не срабатывает, и браузер выдаёт ошибку:
Uncaught TypeError: Cannot read property 'scrollTop' of null
at myFunction (index.php:30)
at window.onscroll (index.php:27)
at Object.trigger (jquery.min.js:3)
at jquery.min.js:3
at Function.each (jquery.min.js:2)
at m.fn.init.each (jquery.min.js:2)
at m.fn.init.trigger (jquery.min.js:3)
at index.php:86
Сам скрипт:
var $topOffset = [],
$section = $('.container');
$(window).resize(function() {
$topOffset = [];
$.each($section, function() {
$topOffset.push($(this).offset().top);
});
}).trigger('resize');
$(window).scroll(function() {
var $browserTop = $(window).scrollTop();
$.each($section, function(i) {
if (($browserTop >= $topOffset[i]) && ($browserTop < $topOffset[i] + $(this).height())) {
$(this).addClass('active');
$('a[href^="#' + this.id + '"]').parent('li').addClass('active');
} else {
$(this).removeClass('active');
$('a[href^="#' + this.id + '"]').parent('li').removeClass('active');
}
});
}).trigger('scroll');
Копировал с codepen. Там всё работает