Открепление Fancybox на миниатюре исчезает - PullRequest
0 голосов
/ 07 сентября 2010

Я использую fancybox для серии изображений галереи.

Пользователь имеет возможность щелкнуть ссылку, которая затемняет определенные изображения определенной категории.

Я хочу отменить привязкуМетод Fancybox на изображениях, которые блеклые, но также переплетаются, когда они в полной непрозрачности.

$("#clientsProjects").delegate("#clientsProjects nav a", "click", function() {

    $("#clientsProjects .current").removeClass("current");

    $(this).parent().addClass("current");

    var $filterClass = $(this).attr("class").split(/\s+/);

    $.each($filterClass, function(index, item){

        if ($filterClass != "all") {

            $("#clientsProjects .workThumbs div:not(." + $filterClass + ")").stop().fadeTo("slow", .2, function() {
                $(this).unbind("click");
            });

            $("#clientsProjects .workThumbs div." + $filterClass).stop().fadeTo("slow", 1);

        } else {

            $("#clientsProjects .workThumbs div").stop().fadeTo("slow", 1);

        }

    });

    return false;

});

1 Ответ

4 голосов
/ 07 сентября 2010

Ваш код выглядит немного сумасшедшим / длинным, поэтому я не буду беспокоиться о его тщательном изучении; однако ваша проблема кажется довольно простой.

При исчезновении изображения дополнительно звоните .unbind('click.fb'), чтобы отменить привязку fancybox.

и повторно применить его; используемые вами методы появления будут принимать функцию обратного вызова, которая выполняется по завершении анимации; внутри этой функции вы можете снова привязать fancybox к объектам.

...