prrrrrrr
@prrrrrrr
Верстаю сразу на PHP.

Как исправить данную ошибку JS?

Подскажите, вставляю скрипт на сайт, он не срабатывает, и браузер выдаёт ошибку:


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. Там всё работает
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
Awilum
@Awilum
Software Architect / Web Developer / Designer
jQuery подключен у вас на сайте? полная версия или slim версия?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы