2011-08-02 20 views
0

私はprettyphotosを使ってスライドショーやライトボックスを表示していますが、Lightboxに表示されている現在の写真IDを取得する方法はありますか?prettyphotoギャラリーで現在の写真IDを取得する方法

PrettyPhotosは、コールバック関数changepicturecallbackを提供します:機能を()

私はそれを試してみましたが、現在の写真のIDを取得することはできませんよ。

あなたはこれが

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

prettyphotoは何とかランタイムを取得されていないトリックを行う必要があります

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

答えて

0

を試みることができる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

を助け、このコードに

を使用しています要素。

+0

私は私が現在のPIC IDを取得することができますどのように、スライドショーモードにしています。 – Saqueib

+0

はい。 pic idって何を意味しますか? .find( 'img')を追加することができます。attr( 'id');上記に – Calum

+0

私はすべての画像アンカータグにpic id属性を割り当てました。 – Saqueib

0

イメージのidをpretty photoに渡す方法の1つは、リンクのtitle属性を使用することです。

以下のように:

<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); 

     }    
}); 
関連する問題