0

注目のボックススライダーを使用してサイトにいくつかのギャラリーを作成していますが、同じページで2つのギャラリーを同時に実行すると問題が発生します。

ギャラリーにシンプルな[前へ]ボタンと[次へ]ボタンのナビゲーション設定があります。ただし、[次へ]または[前へ]をクリックすると、それぞれのギャラリーではなく、1つのギャラリーのみが操作されます。

この問題を修正するにはどうすればよいですか?

コードは次のとおりです。

JS

//Gallery 1 

jQuery(document).ready(function($j) {
gallery = $j("#transformed-aviation-gallery").featuredbox({
        width: 940,
        height: 400,
        slidesAnimation: "slide-left",
        startPositionOffsetX: 0,
        startPositionOffsetY: 0,
        slidesSpeed: "slow",
        hParts: 1,
        vParts: 6,
        blocksWaitInterval: 50,
        descriptionAnimation: "fade",
        descriptionSpeed: "slow",
        rotateInterval: 0,
        slidesReverseAnimation: false,
        slidesPattern: "random",
        previous: ".next",
        useFadeIn: true,
        pauseOnMouseHover: true
        });            
});

//Gallery 2
jQuery(document).ready(function($j) {
gallery = $j("#changed-aviation-gallery").featuredbox({
        width: 940,
        height: 400,
        slidesAnimation: "slide-left",
        startPositionOffsetX: 0,
        startPositionOffsetY: 0,
        slidesSpeed: "slow",
        hParts: 1,
        vParts: 6,
        blocksWaitInterval: 50,
        descriptionAnimation: "fade",
        descriptionSpeed: "slow",
        rotateInterval: 0,
        slidesReverseAnimation: false,
        slidesPattern: "random",
        previous: ".next",
        useFadeIn: true,
        pauseOnMouseHover: true
        });            
});

HTML

<div id="transformed-aviation">
  <div class="box-wrap">
   <div class="border">
    <div class="featuredbox-wrapper" id="transformed-aviation-gallery">
      <!-- Gallery Images --> 
</div>
</div>
<div  class="small img-center"> 
<a href="javascript: gallery.prev();">Previous</a>
 | 
<a href="#" id="back1" class="back">Back</a>
 | 
<a href="javascript: gallery.next();">Next</a>
</div>
</div>

<div id="changed-aviation">
  <div class="box-wrap">
   <div class="border">
    <div class="featuredbox-wrapper" id="changed-aviation-galleryy">
      <!-- Gallery Images --> 
</div>
</div>
<div  class="small img-center"> 
<a href="javascript: gallery.prev();">Previous</a>
 | 
<a href="#" id="back2" class="back">Back</a>
 | 
<a href="javascript: gallery.next();">Next</a>
</div>
</div>

前または次のギャラリーがどのギャラリーを制御しているのかを特定する必要があると思いますが、どうすればよいですか?

注:最後または2番目のギャラリーは、前後に移動できるギャラリーです。次または前をクリックしても、最初のギャラリーは何もしません。

例を挙げてください。

ありがとう!

アップデート

サイトにiframeを追加して、ギャラリーをうまく再生できるかどうかを確認しようとしましたが、ギャラリーが完全に壊れてしまいました。

4

1 に答える 1

0

ギャラリーコードを変更する必要がありました。

//Gallery 1 

jQuery(document).ready(function($j) {
gallery1 = $j("#transformed-aviation-gallery").featuredbox({ //I added a 1 to gallery
        //gallery code
        });            
});

//Gallery 2
jQuery(document).ready(function($j) {
gallery2 = $j("#changed-aviation-gallery").featuredbox({ //I added a 2 to gallery
        //gallery code
        });            
});

次に、正しいギャラリーに関連付けるためにリンクを変更する必要がありました。

<!-- For Gallery 1 --> 
<div class="small img-center">
<a href="javascript: gallery1.prev();">Previous</a>
| 
<a href="javascript: gallery1.next();">Next</a>


<!-- For Gallery 2 --> 
<div class="small img-center">
<a href="javascript: gallery2.prev();">Previous</a>
| 
<a href="javascript: gallery2.next();">Next</a>
于 2012-08-16T16:10:43.603 に答える