2011-08-02 39 views
0

我正在使用prettyphotos来显示幻灯片和lightbox,但我如何获取当前在Lightbox中显示的照片ID。如何在prettyphoto gallery中获取当前照片ID

PrettyPhotos提供的回调函数changepicturecallback:()函数

我尝试过,但我不能够获得当前照片的身份证。

就是使用此代码

plz帮助

$("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'); 

      } 
     }); 

回答

0

这应该做的伎俩

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

prettyphoto不知何故不取运行元素。

0

你可以尝试

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

我在幻灯片模式下,我怎么能得到当前的PIC ID。 – Saqueib

+0

是的。照片编号是什么意思?你可以追加.find('img')。attr('id');到上面。 – Calum

+0

我已将图片ID属性分配给所有图片定位标记。 – Saqueib

0

将图像ID传递给漂亮照片的一种方法是使用链接的标题属性。

象下面这样:

<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功能图片ID:

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

     }    
});