автоматическое изменение ширины fancybox после второго нажатия на изображение - PullRequest
0 голосов
/ 07 ноября 2011

Я недавно обновил fancybox до 1.3.4, и с тех пор мое окно fancybox не меняет размер по горизонтали. Когда я впервые нажимаю на ссылку, чтобы запустить fancybox, окно имеет слишком маленький размер ширины и обрезает изображение. Когда я закрываю fancybox и открываю его снова, размер окна изменяется, и изображение становится полностью видимым. После перезагрузки страницы она начинается снова.

Есть предложения?

Спасибо!

1 Ответ

0 голосов
/ 21 августа 2015

пожалуйста, попробуйте это

enter code here
afterLoad  : function () {  
        $(".fancybox-title").wrapInner('<div />').show();   
        var lebarLayar = $(window).width();
        var tinggiLayar = $(window).height();
        var imgWidth = this.width;
        var imgHeight = this.height;
        if (lebarLayar > tinggiLayar) {
            //alert($(window).height() + " : " + $(window).innerHeight());
            frameHeight = tinggiLayar;
            frameWidth = tinggiLayar/imgHeight * imgWidth;
        }
        else if (lebarLayar < tinggiLayar) {
            //alert($(window).height() + " : " + $(window).innerHeight());
            frameWidth = lebarLayar;
            frameHeight = lebarLayar/imgWidth * imgHeight;
        }
        $.extend(this, {
            width   : frameWidth,
            height  : frameHeight,
        });
    },



enter code here

надеюсь, вам поможет

...