2011-08-02 53 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); 

     }    
});