Показать сообщение отдельно
  #1 (permalink)  
Старый 24.07.2014, 14:04
Кандидат Javascript-наук
Отправить личное сообщение для cha0s Посмотреть профиль Найти все сообщения от cha0s
 
Регистрация: 21.10.2013
Сообщений: 125

Объясните с scrollTop, .offset().top
Такая тема на главной странице есть плавные переходы при клике по ссылке

$(function() {
    $('.page-scroll a').bind('click', function(event) {
        var $anchor = $(this);
        $('html, body').stop().animate({
            scrollTop: $($anchor.attr('href')).offset().top
        }, 1500, 'easeInOutExpo');
        event.preventDefault();
    });
});


Все отлично работает, .offset().top определяет правильно! Но как я делаю такую возможность в модальном окне

$(function() {
    $('.center-block .myb').bind('click', function(event) { // my hrefs
        var $anchor = $(this);
        $('#myModal3').stop().animate({ //ID modal window
            scrollTop: $($anchor.attr('href')).offset().top
        }, 1500, 'easeInOutExpo');
        event.preventDefault();
    });
});


то .offset().top начинает глючить и давать левые позиции... в чем магия? первый вариант на главной работает, а в модальном окне он кидает на ошибочные места(не там где стоят ссылки).
Ответить с цитированием