Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает скрипт в Firefox (https://javascript.ru/forum/jquery/61027-ne-rabotaet-skript-v-firefox.html)

truman55 01.02.2016 10:37

Не работает скрипт в Firefox
 
Всем привет! Такая проблема, имеется скрипт для добавление класса в навигацию при скроле страницы к определенному блоку. В chrome, Opera и Safari все прекрасно работает, а вот в Firefox при клике на элемент навигации страница скролится к нужному элементу, но класс active не присваивается.
С JS особо не дружу,поэтому ищу помощи у экспертов. В чем может быть проблема?

$(document).ready(function() {
  $('nav .navlink').on('click', function() {
      var scrollAnchor = $(this).attr('data-scroll'),
          scrollPoint = $('section[data-anchor="' + scrollAnchor + '"]').offset().top;
      $('body,html').animate({
          scrollTop: scrollPoint - 40
      }, 1500);
      return false;
  });
  
  
  $(window).scroll(function() {
  var wind = $(window).scrollTop();
    $('main section.menu-activator').each(function(i){
      if($(this).position().top <= wind + 45) {
        $('nav .navlink.active').removeClass('active');
        $('nav .navlink').eq(i).addClass('active');
      }
    });
  }).scroll();

});

рони 01.02.2016 11:00

truman55,
лучше либо здесь макет полностью либо ссылка на живой пример

truman55 01.02.2016 11:09

ссылка на пример http://karnizomsk.16mb.com/test/

рони 01.02.2016 11:42

truman55,
ошибка в
Цитата:

Сообщение от truman55
if($(this).position().top <= wind + 45)

заменить на offset

truman55 01.02.2016 12:05

Цитата:

Сообщение от рони (Сообщение 405858)
truman55,
ошибка в заменить на offset

Спасибо, добрый человек!)


Часовой пояс GMT +3, время: 09:49.