iviewer плагин jquery, центральное изображение - PullRequest
0 голосов
/ 08 февраля 2012

Я использую плагин iviewer с лайтбоксом, и у меня возникает проблема с центрированием моего изображения каждый раз, когда оно загружает новое изображение. Я знаю, что есть предварительно созданный метод center (), я просто не берусь назвать, как и где его вызвать.

Вы можете найти функцию, которую я использую под. Функция вызывается, когда я нажимаю на элемент, она открывает окно div (#iviewer). В котором я хотел бы мой центр изображения. Я также использую масштабирование в начале, чтобы мое изображение не помещалось в рамку (var viewer).

function open(src, id) {

    var firstZoom = true;
    $("#iviewer").fadeIn().trigger('fadein');
    var viewer = $("#iviewer .viewer").     
    width(920).
    height(560).
    iviewer({
        src : src,
        ui_disabled : true,
        zoom : '50%',
        initCallback : function() {
           var self = this;
         },
        onZoom : function() {
           if (!firstZoom) return;

           $("#iviewer .loader").fadeOut();
           $("#iviewer .viewer").fadeIn();
           firstZoom = true;
       }
    }

 );
 //load new pic
 viewer.iviewer('loadImage', src);
}

Спасибо за помощь.

1 Ответ

1 голос
/ 30 мая 2012

Хук обратного вызова onFinishLoad при инициализации работал для меня:

onFinishLoad: function(ev, src){ viewer.iviewer('center')}
...