Показать сообщение отдельно
  #1 (permalink)  
Старый 09.06.2016, 10:02
Аспирант
Отправить личное сообщение для Alexbelkevich Посмотреть профиль Найти все сообщения от Alexbelkevich
 
Регистрация: 02.10.2014
Сообщений: 52

Фиксированно меню и якори
Добрый день. Подскажите, как побороть проблему.
Есть скрипт, который скролит страницу при клике на якорь
if($(".product-tabs")[0]){
    function productTabs() {
      var currentUrl = window.location.href;
      var tabID = currentUrl.split("#")[1];
      var tabsTop = $(".product-tabs").offset().top;
      if(typeof tabID !== 'undefined') {
        //console.log(tabID,tabID.length);
        $(".product-tabs .tabs-names .tab[data-id="+tabID+"]").trigger("click");
        $(document).scrollTop(tabsTop);
      } else {
        $(".product-tabs .tabs-names .tab").eq(0).trigger("click");
      }
    }
    productTabs();
    $(window).on("hashchange", function(e) {
      productTabs();
    })
  }


Работает, но проблема в том, что на сайте фикс меню, а следовательно верх наезжает на контент. Пытался из offset().top() вычесть нужное количесто пикселей - не помогло. Куда еще копнуть?

Спасибо!
Ответить с цитированием