Показать сообщение отдельно
  #2 (permalink)  
Старый 08.12.2015, 12:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Giorgi,
при первом клике -- скролл изменяет координаты scroll_el - поэтому позиционирование "ошибается" на величину которое вносит скрипт
$(window).scroll(function() {
        var top = $(document).scrollTop();
        if (top < 100) $(".floating").css({top: '0px', position: 'relative'});
        else $(".floating").css({top: '-15px', position: 'fixed'});
    });

думайте над логикой как это обойти

что то типа изменить
$('html, body').animate({ scrollTop: $(scroll_el).offset().top }, 500); // анимируем скроолинг к элементу scroll_el

на
var top = $(scroll_el).offset().top;
if ( $(".floating").css('position') == 'relative') top -= 100; //100 подберите сами
$('html, body').animate({ scrollTop: top }, 500); // анимируем скроолинг к элементу scroll_el

Последний раз редактировалось рони, 08.12.2015 в 13:21.
Ответить с цитированием