Отличия JQuery 1.4.2 → 1.4.3 Достаточно, чтобы сломать старую добрую галерею изображений † - PullRequest
3 голосов
/ 14 марта 2011

после шести попыток, умоляющих оригинального автора кода всплывающего javascript изображения сделать его сценарий совместимым с новыми библиотеками JQuery, все шесть тщетно, я решил, что пришло время исправить его без седьмой попытки и спасения в остальном это отлично работающий (после многочисленных моих настроек) всплывающий скрипт с изображением.

Проблема: работает, когда загружается JQuery 1.3.2 ~ 1.4.2 , но НЕ при JQuery 1.4.3 ~ 1.5.1 загружено. В новых сборках изображения не увеличиваются после нажатия на миниатюры, тогда как в старых сборках, делать!

Любое предложение / помощь приветствуется и высоко ценится мной. Спасибо!

Проблема лежит где-то здесь:

//display content
var displayContent = function(img) {
    if (visible) {
        var newImg = jQuery.extend(true, {}, img);
        resizeImg(newImg);

        var imgWidth = newImg.width;
        var imgHeight = newImg.height;
        var outerWidth = imgWidth + hBound;
        var outerHeight = imgHeight + vBound; 

        $lightbox.stop(true).animate({width:imgWidth, height:(imgHeight + cpHeight),
        left: Math.round(($(window).width() - outerWidth)/2),
        top:Math.round(($(window).height() - outerHeight)/2)}, 
        tranSpeed, 
        function() {
            enableCtrl();
            $innerBox.height(imgHeight);
            $info.html(langArrows + "  " + langImage + " " + (currIndex+1) + "/" + numItems);
            $cpanel.css({top:imgHeight, display:"block"});
            $mainImg.css({width:imgWidth, height:imgHeight})
            .attr("src", newImg.src).animate({opacity:1}, tranSpeed, startTimer);
            showDesc();
        }
        );
    }
}

1 Ответ

4 голосов
/ 14 марта 2011

В строке 336 добавьте .show() в конец цепочки. Пока LekisS находился на правильном ответе, если вы добавите его туда, он не будет скрыт должным образом, поэтому при следующем щелчке по изображению вы увидите изображение в виде уменьшенного изображения на короткую секунду.

...