4

新しいslideJS V3.0を使用していますが、ナビゲーションをクリックして一時停止した後、スライドアニメーションを再開できないようです。ページネーションで動作させたという人を見たので、それを使ってみましたが、うまくいきませんでした。どんな助けでも大歓迎です!

これが私が使用しているコードです(現在、ページネーションでも機能するようにしようとしています)

<script>

$(function() {

  $('#slides').slidesjs({

    width: 905,
    height: 310,
     navigation: false,
  play: {
    auto: true,
    pauseOnHover: true,
    effect: 'fade',
    restartDelay: 1500
  },
  pagination: {
    effect: 'fade',
    play: {          
      restartDelay: 1500
    }
  },
  effect: {
    fade: {
       speed: 1500
    },       
    crossfade: true
  }

  });
});

</script>
4

4 に答える 4

6

これは、プラグインを変更せずに実行できます (SlideJS 3.0 を使用)。オプションに次の完全なコールバックを追加するだけです。

$('#slides').slidesjs({
    callback: {
        complete: function(number) {
            var pluginInstance = $('#slides').data('plugin_slidesjs');

            setTimeout(function() {
                pluginInstance.play(true);
            }, pluginInstance.options.play.interval);
        }
    }
});
于 2013-07-15T14:31:35.060 に答える
1

jquery.slides.js ファイルで _this.stop(true); を検索します。

約 3 ~ 4 回、次および前のクリックが表示されます。また、paginationLink.click についても表示されます。

私が抱えていた問題は、前、次、またはページネーションのいずれかをクリックした後、スライダーのスライドが停止することでした。再起動するにはスライダーが必要でした..だから私がしたことは、play()にsetTimeoutを追加することでした

_this.stop(true);

setTimeout(function ()
{ _this.play(true) }, 3000);
于 2014-09-11T09:08:35.393 に答える
0

今日も同じ問題がありました。

これを解決する方法は次のとおりです。jquery.sldes.js ファイルの 184 行目に移動し、次のように変更します。

return _this.goto(($(e.currentTarget).attr("data-slidesjs-item") * 1) + 1) && _this.play();

これがうまくいくことを願っています。

于 2013-07-09T09:17:14.340 に答える