Показать сообщение отдельно
  #1 (permalink)  
Старый 20.11.2015, 23:14
Новичок на форуме
Отправить личное сообщение для Vandeko Посмотреть профиль Найти все сообщения от Vandeko
 
Регистрация: 20.11.2015
Сообщений: 3

Одностраничная навигация offset()
Здравствуйте, рад обратиться)
Есть боковое фиксированое меню с силками на якоря.
Нужно чтоб расстаяние к целевой секций измерялось относительно первой секции, а не от текущей.
Т.е. первый раз когда пользователь находиться в первой секции єкрана, меню срабатывает правильно переходя в заданную секцию, все последующие разы нет, так как расстаяние уже считается от текущей секции, а не от первой.
$(".menu").on("click","a", function (event) {
		event.preventDefault();
        $(this).parent().addClass('active').siblings().removeClass('active');
		var id  = $(this).attr('href'),
			top = $(id).offset().top;
            
        container.css('top', -top);
        
        console.log("top = "+top);
    });


Есть идея добавлять предадущее значение top (скажем с второй секции вернуться на первую 384+(-384)=0), но не знаю как реализовать такую схему.

Последний раз редактировалось Vandeko, 21.11.2015 в 02:21. Причина: дополнение вопроса
Ответить с цитированием