Как я могу получить Текущий идентификатор фотографии в галерее prettyphoto - PullRequest
0 голосов
/ 02 августа 2011

Я использую prettyphotos для отображения слайд-шоу и лайтбокса, но как мне получить текущий идентификатор фотографии, который отображается в Lightbox.

PrettyPhotos предлагает функцию обратного вызова changepicturecallback: function ()

Я пыталсяэто, но я не могу получить текущий идентификатор фотографии.

Использую этот код

plz help

$("a[rel^='prettyPhoto']").prettyPhoto({theme: 'light_square',slideshow:5000,
            changepicturecallback: function(){
            //Run on every image change
                $('.gallery-list li').index($('.selected')).find('img').attr('id');

            }
        });

Ответы [ 3 ]

0 голосов
/ 19 марта 2012

Это должно сработать

$pp_pic_holder.find("#pp_full_res img").attr("id");

prettyphoto почему-то не получает элементы времени выполнения.

0 голосов
/ 19 декабря 2012

Один из способов передачи идентификатора изображения красивой фотографии - использовать атрибут заголовка ссылки.

Как показано ниже:

<a href="foo/bar/preview.jpg" rel="prettyPhoto[pp_gal]" title="<div class='pictureId' style='display:none'>__HIDDEN_IMAGE_ID__</div>picture description">
<img src="thumbnail.jpg" alt="filename"/>
</a>

И затем вы можете получить идентификатор изображения в функции changepicturecallback, например так:

$("a[href!='#'][rel^='prettyPhoto']").prettyPhoto({
   changepicturecallback: function () {
       var id = $(".pp_details .pp_description .pictureId").html();
       alert(id);

        }               
});
0 голосов
/ 02 августа 2011

Вы можете попробовать

$('.pp_gallery').find('li').index($('.selected'));
...