Не очень удобно, но по умолчанию у fancybox стоит опция блокировки overlay-слоя и из-за этого всплывающее окошко всегда стремится к верху страницы. А если у нас картинка где-то внизу страницы — это совсем бредово, что при открытии нас скролит вверх. Нужно просто при инициализации скрипта дописать опцию:
jQuery('.fancybox').fancybox({ padding: 0, //убираем отступ helpers: { overlay: { locked: false // отключаем блокировку overlay } }});
СПАСИБО ОГРОМНОЕ!!!
Здравствуйте, посмотрите пожалуйста код приложенного сайта, у меня более-менее получилось сделать что бы при клике на селектор окно фансибокса не скроллилось к верху но при закрытии всё же скроллится. Что можете подсказать?
Добрый день. Копайте в этом направлении:
$(document).ready(function(){
$('a[href*=#]').bind("click", function(e){
var anchor = $(this);
$('html, body').stop().animate({
scrollTop: $(anchor.attr('href')).offset().top
}, 1000);
e.preventDefault();
});
return false;
Этот код у вас отрабатывает скролинг