jQueryアニメーションの問題をループしますか?

ハンターミッチェル

私はしばらくこれに固執していて、私がやろうとしていることをするための最良の方法を本当に理解していません。

私は2つのDivを持っています(もっと必要になるかもしれないことを覚えておいてください)。最初はdiv1のみを表示したいのですが、最初のdivで矢印を押すと、左にスライドし、2番目のdivが表示されます(右からスライドします)。ループするにはどうすればよいですか?css3が使えると思ったのですが、うまくいきませんでした。

これが私がこれまでに得たものです:ここにリンクの説明を入力してください

これはjQueryですが、1つの矢印のみを処理します。

$('.arrow-right').click(function () {  
    // Slide div to left, and slide new from right ... repeat/Loop
    $("#div1").animate({
        left: "-999%"
    }, 1000, function () {
        $("div1").css("block", "none");
        $("div2").animate({
            // Animate Right Div from right to left ... 
        });
    });
});

アニメーションを左から右に取得しましたが、このアニメーション(スライダーなど)をループして、各divのボタンをクリックする方法がわかりません。

私は正しい方向に進んでいますか?(jQueryでの私の経験は、特にアニメーションで非常にスリムです)

ありがとう!

編集

これは私が望むものにできるだけ近いですが、ループする必要があり、jQueryをあまり変更せずにコンテンツを追加できるようにしたいです。ここにリンクの説明を入力してください

サミュエル・リュー

http://jsfiddle.net/jGqLw/9/

スクリプトがアニメーション化されているときに、スクリプトを「ロック」するようにグローバル変数を設定します。

isAnimating = false;

$('.wrapper').on('click', '.arrow-left', function() {
    // Check if the lock is on, if it is, cancel additional clicks
    if(isAnimating) return;

    // Lock the buttons to avoid multiple user-interaction when script is animating
    isAnimating = true;

    // Get the current displayed div and the next div to be animated in
    var $current = $(this).parents('.MovingDiv');
    var $next = $(this).parents('.MovingDiv').next();

    // Animate the current div out
    $current.animate({
        left: "-999%" // Animate to the left
    }, 1000, function() {
        $current.css({
                // This doesn't really do anything important because the start point will be set again the next time the next time it is needed
                left: "999%"
            })
            .appendTo('.wrapper'); // move to end of stack

        // Animate the next div in
        $next.css({
                left: "999%" // set the start point from the right
            }).animate({
                left: "0%" // complete animation in the middle of the page
            }, 1000, function() {
                isAnimating = false; // unlock the script when done
            });
    });

}).on('click', '.arrow-right', function() {
    if(isAnimating) return;

    isAnimating = true;
    var $current = $(this).parents('.MovingDiv');
    var $next = $(this).parents('.MovingDiv').siblings().last();

    $current.animate({
        left: "999%"
    }, 1000, function() {
        $current.css({
            left: "-999%"
        });

        $next.prependTo('.wrapper') // move to front of stack
            .css({
                left: "-999%"
            }).animate({
                left: "0%"
            }, 1000, function() {
                isAnimating = false;
            });
    });
});

CSSを次のように変更しました:

.MovingDiv:first-child {
    display: block;
}
.MovingDiv {
    display: none;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

UIRefreshControllerアニメーションの問題を終了します

分類Dev

jqueryアニメーションをループします

分類Dev

アニメーションの問題は子要素を邪魔しています

分類Dev

SASS @ forループアニメーションの問題

分類Dev

ForループのIOSアニメーション。それぞれの遅延を調整しましたが、まだ問題があります

分類Dev

jQueryアニメーションの背景の問題を修正

分類Dev

jQueryアニメーションに関するいくつかの問題

分類Dev

IEのアニメーションに「+ =」を使用するJqueryの問題

分類Dev

FirefoxでjQueryがscrollTopの問題をアニメーション化する

分類Dev

Jqueryはループアニメーションを削除します

分類Dev

JQueryアニメーション関数をトリガーしてループしますか?

分類Dev

divの子をループし、jqueryを使用してアニメーション化します

分類Dev

ループ内の各アニメーションが終了するのを待ってから、次のアニメーションを実行します

分類Dev

目次-アニメーション化して問題をスクロールし、スクロール位置にパディングを追加しますか?

分類Dev

KDE Gentoolinuxのメニューからアプリケーションを起動する際の問題

分類Dev

「Jqueryスムーズスクロールアニメーション」がブートストラップで機能しない問題を修正する方法

分類Dev

ピクセル数を定義するアニメーションの問題

分類Dev

jqueryでオブジェクトをアニメーション化しようとする際の問題

分類Dev

jqueryなしでVelocity.jsUIアニメーションを使用する際の問題

分類Dev

jQueryとJavaScriptを使用した選択ソートアルゴリズムシミュレーションのアニメーション問題

分類Dev

通知の問題からアプリケーションを開始します

分類Dev

トランスフォームトランジショングループの問題に対応します。簡単なアニメーションをしたいのですが、うまくいきません

分類Dev

jQueryは最初からアニメーションのfadeOutを開始します

分類Dev

jQueryでの右から左への問題のアニメーション化

分類Dev

jQueryアニメーションの中断の問題

分類Dev

複数要素のjQueryアニメーションの問題

分類Dev

jqueryのfadeIn()fadeOut()アニメーションの問題

分類Dev

jQueryアニメーション後の画像表示の問題

分類Dev

SceneKitに巨大なアニメーション3Dモデルをロードすると、メモリの問題が発生します

Related 関連記事

  1. 1

    UIRefreshControllerアニメーションの問題を終了します

  2. 2

    jqueryアニメーションをループします

  3. 3

    アニメーションの問題は子要素を邪魔しています

  4. 4

    SASS @ forループアニメーションの問題

  5. 5

    ForループのIOSアニメーション。それぞれの遅延を調整しましたが、まだ問題があります

  6. 6

    jQueryアニメーションの背景の問題を修正

  7. 7

    jQueryアニメーションに関するいくつかの問題

  8. 8

    IEのアニメーションに「+ =」を使用するJqueryの問題

  9. 9

    FirefoxでjQueryがscrollTopの問題をアニメーション化する

  10. 10

    Jqueryはループアニメーションを削除します

  11. 11

    JQueryアニメーション関数をトリガーしてループしますか?

  12. 12

    divの子をループし、jqueryを使用してアニメーション化します

  13. 13

    ループ内の各アニメーションが終了するのを待ってから、次のアニメーションを実行します

  14. 14

    目次-アニメーション化して問題をスクロールし、スクロール位置にパディングを追加しますか?

  15. 15

    KDE Gentoolinuxのメニューからアプリケーションを起動する際の問題

  16. 16

    「Jqueryスムーズスクロールアニメーション」がブートストラップで機能しない問題を修正する方法

  17. 17

    ピクセル数を定義するアニメーションの問題

  18. 18

    jqueryでオブジェクトをアニメーション化しようとする際の問題

  19. 19

    jqueryなしでVelocity.jsUIアニメーションを使用する際の問題

  20. 20

    jQueryとJavaScriptを使用した選択ソートアルゴリズムシミュレーションのアニメーション問題

  21. 21

    通知の問題からアプリケーションを開始します

  22. 22

    トランスフォームトランジショングループの問題に対応します。簡単なアニメーションをしたいのですが、うまくいきません

  23. 23

    jQueryは最初からアニメーションのfadeOutを開始します

  24. 24

    jQueryでの右から左への問題のアニメーション化

  25. 25

    jQueryアニメーションの中断の問題

  26. 26

    複数要素のjQueryアニメーションの問題

  27. 27

    jqueryのfadeIn()fadeOut()アニメーションの問題

  28. 28

    jQueryアニメーション後の画像表示の問題

  29. 29

    SceneKitに巨大なアニメーション3Dモデルをロードすると、メモリの問題が発生します

ホットタグ

アーカイブ