5

多くの画像コンテンツを含む 4 つのスライドがあるページを書いています。読み込み速度を向上させるために、最初のスライドのみを読み込みます。次に、ロードされた後、ajax 呼び出しを介して残りを取得し、スライドとして追加します。

Flexslider V2 にはこのための .addSlide 関数がありますが、slider.addSlide is not a functionエラーが発生し続けます。

どんな助けでも大歓迎です。ありがとう

フレックススライダー

これが私のコードです。

<!DOCTYPE html>
<html lang="en">
<head>

<link rel="stylesheet" href="_slider/flexslider.css" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<script src="_slider/jquery.flexslider-v2-min.js"></script>

<script type="text/javascript">
$(window).load(function() {
     $('.flexslider').flexslider({

        animation: "slide", 
        slideshow: false, 
        controlNav: false, 
        controlsContainer: ".flex_wrap", 
        start: function(slider){

            //Load another slide and append it to the html
            $.get('landing_page_step1.html', function(data) {
              $('.slides').append(data);
            });

            //Tell flexslider to add this as a slide
            slider.addSlide(".step1", 1);     
        }

      });
 });    
</script>

</head>

<body class="landing_page">

<div class="flex_wrap">
  <div class="flexslider grid_12">
    <ul class="slides">
      <li>
              Slide One
      </li>
    </ul>
 </div>
</div>

</body>
</html>

[アップデート]

スライドが 1 つしかない場合、flexsider はこれらの追加機能を受け入れないようです。2 つのスライドから始めることで、このアイデアはうまくいきます。これは、flexslider のエラーまたは意図された機能である可能性が最も高いです。

4

1 に答える 1

4

私は最近この同じ問題に遭遇し、ソースコードを見ることになり、開発者がスライドの数が1に等しいかどうかをチェックしているのを確認しました(行882)。

ifステートメント全体をコメントアウトすることになり、スライドが1つしかないときに機能し始めました。

于 2013-01-16T06:11:05.160 に答える