Не очень удобно, но по умолчанию у fancybox стоит опция блокировки overlay-слоя и из-за этого всплывающее окошко всегда стремится к верху страницы. А если у нас картинка где-то внизу страницы — это совсем бредово, что при открытии нас скролит вверх. Нужно просто при инициализации скрипта дописать опцию:
1 | jQuery( '.fancybox' ).fancybox({ |
2 | padding: 0, //убираем отступ |
3 | helpers: { |
4 | overlay: { |
5 | locked: false // отключаем блокировку overlay |
6 | } |
7 | }}); |
СПАСИБО ОГРОМНОЕ!!!
Здравствуйте, посмотрите пожалуйста код приложенного сайта, у меня более-менее получилось сделать что бы при клике на селектор окно фансибокса не скроллилось к верху но при закрытии всё же скроллится. Что можете подсказать?
Добрый день. Копайте в этом направлении:
$(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;
Этот код у вас отрабатывает скролинг