Показать сообщение отдельно
  #4 (permalink)  
Старый 10.11.2014, 16:07
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Ну так всё правильно, ты же указал методу load выполнить запуск окна поле события загрузки, вот он и выполнил.
Тебе нужно внутри load не выполнять magnificPopup сразу, а установить событие click на твоё изображение.
$(function() {
  $(window).load(function() {
    $('селектор твоей картинки').click(function() {
      $('.popup-gallery').magnificPopup({
        delegate: 'a',
        type: 'image',
        tLoading: 'Loading image #%curr%...',
        mainClass: 'mfp-img-mobile',
        gallery: {
          enabled: true,
          navigateByImgClick: true,
          preload: [0,1] // Will preload 0 - before current, and 1 after the current image
        },
        image: {
          tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
          titleSrc: function(item) {
            return item.el.attr('title') + '<small>by Marsel Van Oosten</small>';
          }
        }
      });
    });
  });
});
Ответить с цитированием