0

1 つのページで複数のスライドショーを動作させようとしていますが、IE7 ではうまくいきません。

jQuery のオプションの末尾に「,」がないことを確認し、jQuery 1.7.2、1.9、および最新の 1.10 も試しました。

私のHTML:

<div class="flexslider slidegallery">
   <ul class="slides">
      <li><img src="images/XXXXXXXX.jpg" alt="" /></li>
      <li><img src="images/XXXXXXXX.jpg" alt="" /></li>
      <li><img src="images/XXXXXXXX.jpg" alt="" /></li>
   </ul>
</div>
<div class="flexslider slidegallery2">
       <ul class="slides">
          <li><img src="images/XXXXXXXX.jpg" alt="" /></li>
          <li><img src="images/XXXXXXXX.jpg" alt="" /></li>
          <li><img src="images/XXXXXXXX.jpg" alt="" /></li>
       </ul>
    </div>

jQuery:

$('.slidegallery').flexslider({
        animation: "slide",
        directionNav: false
    });
    $('.slidegallery2').flexslider({
        animation: "slide",
        directionNav: true,
        prevText: "",
        nextText: "",
        slideshow: false
    });

「slidegallery」で実行されている 2 つと「slidegallery2」を使用している 1 つの合計 3 つのスライドショーがあります。最初のギャラリー ('slidegallery') は表示されますが、他の 2 つのギャラリーは表示されません。

最初のギャラリーを削除すると、2 番目のギャラリーが機能します。以前にこの問題に遭遇した人はいますか?

編集:ある種のバグだと思います。最後に、以前のバージョンの flexslider.js (v2.0) を使用しましたが、以前は最新 (v2.2) バージョンを使用していました。JS ファイルをダウングレードすると、複数のスライドショーで IE7 が正常に動作するようになりました。これが誰かに役立つことを願っています。

4

1 に答える 1

0

同じ問題があります。複数のスライダーは IE7 では機能せず、最初のスライダーのみが表示されます。このバグはバージョン 2.2.2 にありますが、2.1 にはありません。両方のスクリプトを 1 行ずつ比較したところ、このバグの原因となっているコードが見つかりました。これは jquery.flexslider.js にあります。

slider.find("img").attr("draggable", "false");

jquery.flexslider-min.js では次のようになります。

r.find("img").attr("draggable","false");

この行を削除すると問題が解決します。役に立ってうれしいです。

于 2014-01-14T05:15:19.833 に答える