2016-05-10 21 views
1

タイトルが少し曖昧です。ごめんなさい。テキストフェードサイクルのページの読み込み後?

サイクルを1回実行するには3つのdiv(その中の一部のテキスト)が必要です。

これはページの読み込み時に発生します。これが再生された後、サイトが最終的に表示されます。

私はこのサイトを最初に訪れたときに一度だけ起こることを願うのです。ユーザーは常にページに戻るので、これはオンになります。私はこれを投稿する前に

は、私は1人の以上見ていたし、私が欲しいものそれは、より少ないですJsfiddle

function tick() { 
    var $obj = $(".major_data .commitment_box .commitment"); 
    $obj.first().fadeIn().delay(1000).fadeOut(function() { 
     $obj.first().insertAfter($obj.last()); 
     tick(); 
    }); 
} 
tick(); 

からこのJsfiddleここ

http://jsfiddle.net/hungerpain/NMSpx/1/

でJavaScriptを見つけたがためにそれは最後のdivで停止し、それは一度だけ再生されます。

私はこの別のページを作成し、最後のdivの代わりに新しいページにJavaScriptを読み込まなければならないかもしれないと感じました。この方法で、アニメーションなしでこのページに戻ることができます。そのサイクル特定の回数だけダニ()関数にカウンタを追加するようにするに

+1

ジャスト(ダニの呼び出しを削除する;:、ページが更新された後も、一度だけアニメーションを再生を行うだけでset a cookieとアニメーションを再生する前にそれを読むためにはダニ関数の内部から – user2051770

+0

私はそれを試しましたが、それは2番目のテキストにのみ循環します..それは停止するために3または4を好むでしょう –

+1

カウンタを追加してください:http://jsfiddle.net/NMSpx/56/ – user2051770

答えて

2

私にのみ発生し、一度ときにこれを希望最初にサイト に来て、それを一回以上通して迷惑にならないようにしてください。 のように、ユーザーは常にこのページに戻ります。

この部分は受け入れられた回答の対象外でした。 )

var i = 0; 
function tick() { 
    if (i > 3) return; 
    var $obj = $(".major_data .commitment_box .commitment"); 

    $obj.first().fadeIn().delay(1000).fadeOut(function() { 
     $obj.first().insertAfter($obj.last()); 
     i++; 
     tick(); 
    }); 
} 

if (typeof Cookies.get('animation_played') == 'undefined') { 
    tick(); 
    Cookies.set('animation_played', true); 
} 
+0

助けてくれてありがとう: –

+1

良い点、私はその部分をキャッチしませんでした。より良い答え。 – user2051770

+0

私はあなたの答えを見ようとしましたが、それは動作しません。私が前にページに行ったことがあるかもしれない。あなたがページに行ったことがないなら、それは再びプレイしませんか? http://www.periodictablesearch.zackreid.com/ –

1

var i = 0; 
 
function tick() { 
 
    if (i > 3) return; 
 
    var $obj = $(".major_data .commitment_box .commitment"); 
 

 
    $obj.first().fadeIn().delay(1000).fadeOut(function() { 
 
     $obj.first().insertAfter($obj.last()); 
 
     i++; 
 
     tick(); 
 
    }); 
 
} 
 
tick();

関連する問題