0

同じページに複数のスライダーがありますが、すべてが一度に表示されません。イベント機能でスライダーを止めてアニメーションを消せるようにしたいです。現在動作しているため、スライダーを非表示にしてもバックグラウンドで実行され、dom は回転する画像を表示し、url パラメーターが変更されます。

この質問を見たことがありますが、うまくいきませんでした: Flowplayer がクリックされたときに AnythingSlider を停止する方法

これも少し似ていますが、再起動する代わりにスライダーを削除したい: AnythingSlider: スライドショーを再起動する方法

function stopAnythingSlider() {
  // I receive `TypeError: $(".anythingSlider").data("AnythingSlider") is undefined`
  // $('.anythingSlider').data('AnythingSlider').startStop(false);
}

*編集:代わりにリストのIDを使用しましたが.anythingSlider、それは機能しているようです。

 $('#idOfList').data('AnythingSlider').startStop(false);
4

1 に答える 1

1

停止したいリストのIDを指定する必要があります

function stopAnythingSlider() {
   $('#idOfList').data('AnythingSlider').startStop(false);
}

同じクラスの複数のリストを停止したい場合:

function stopAnythingSliderMultiple() {
  $('.anythingSlider ul.hideTheseOnly').each(function() {
    $(this).data('AnythingSlider').startStop(false);
  });
}
于 2012-12-16T07:26:19.303 に答える