0

フォト ギャラリーに問題があります。

グローバル変数を更新する必要があります...簡単そうに見えますが、機能していません...ここで何が問題なのですか? スーパーサイズがオンロードで動作し、ページがロードされると更新できない可能性があります..?

  • 私の初期グローバル変数はページの上部で宣言されています
  • 各サムネイルには、選択用のフルスクリーンのクラスがあります
  • 私のクリック関数はアンカーのhrefを取得し、変数を更新します
  • 変数はスライド画像配列で呼び出されます

これが私のコードです:

$path = '../images/bg-gallery.jpg'; //set initial image

<div><a class="full-screen" href="../images/gallery-imgs/photo-gallery/01.jpg"><img src="../images/gallery-imgs/photo-gallery/01.jpg" /></a></div>

$('.full-screen').click(function(e){
    e.preventDefault();
    $path = $(this).attr('href');
        return $path;   //update image path variable based on which thumbnail clicked
});

これは、イメージ パスが宣言されている場所です。

        jQuery(function($){

            $.supersized({

                // Functionality
                slide_interval          :   10000,      // Length between transitions
                transition              :   1,          // 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
                transition_speed        :   700,        // Speed of transition

                // Components                           
                slide_links             :   'blank',    // Individual links for each slide (Options: false, 'num', 'name', 'blank')
                slides                  :   [{image : $path}]

            });
        });
4

1 に答える 1

1

変数を更新しようとする代わりに、ドキュメントを調べたところ、使用できる API があることがわかりました ( api.goTo($slide);)。

  • 各サムネイルリンクに rel="スライド数" を追加しました
  • 親指と一致するように特大機能オプションのスライドを更新しました
  • リンクのデフォルト アクションを停止し、スライド番号を取得して goto API に配置するクイック関数を作成しました。

魔法のように動作します!:)

これは私の最終的なコードです:

<div><a class="full-screen" rel="1" href="../images/bg-gallery.jpg"><img src="../images/bg-gallery.jpg" /></a></div>

$('.full-screen').click(function(e){
    e.preventDefault();
    var $slide = $(this).attr('rel');
        api.goTo($slide);
});

slides                  :   [
                                                {image : '../images/bg-gallery.jpg'}, 
                                                {image : '../images/gallery-imgs/photo-gallery/01.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/02.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/03.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/04.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/05.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/06.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/07.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/08.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/09.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/10.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/11.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/12.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/13.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/14.jpg'},
                                                {image : '../images/gallery-imgs/photo-gallery/15.jpg'},
                                                ]
于 2013-01-10T21:03:37.050 に答える