0

スライドショーとライトボックスを表示するためにprettyphotosを使用していますが、ライトボックスに表示されている現在の写真IDを取得するにはどうすればよいですか。

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

試しましたが、現在の写真IDを取得できません。

このコードを使用しています

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

            }
        });
4

3 に答える 3

0

あなたは試すことができます

$('.pp_gallery').find('li').index($('.selected'));
于 2011-08-02T10:17:30.293 に答える
0

画像の ID をプリティ フォトに渡す 1 つの方法は、リンクのタイトル属性を使用することです。

以下のように:

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

        }               
});
于 2012-12-19T09:38:10.520 に答える
0

これでうまくいくはずです

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

prettyphoto が何らかの理由でランタイム要素をフェッチしていません。

于 2012-03-19T17:26:16.013 に答える