複数のカウントダウンタイマー

ラメ

このjsカウントダウンタイマーは正常に機能していますが、複数のタイマーでは最後のdivでのみ機能しています。すべてのdivでどのように実行されますか?3つ以上のタイマーがあるため、すべてのdivで機能するはずです。どんな指導も本当にありがたいです。

これは私のコードです:

フィドル

HTMLとJS。

    <div id="timez1"></div>
    <div id="timez2"></div>

      var m = 1;
  function countdowny(){
  if(daysy == 0 && hoursy == 0 && minutesy == 0 && secondsy == 0){
    //seconds = 0;
    timez.innerHTML = "Auction Ended";
    }
    else{
      if(secondsy == 0){
          secondsy = 59;
          minutesy--;
        }else{
        secondsy--;
        }
        if(minutesy == -1){
        minutesy = 59;
          hoursy--;
         }
         if(hoursy == -1){
           hoursy = 23;
           daysy--;
      }
      if(daysy == -1){
           daysy = 0;
      }

      timez.innerHTML = "<span class=''>"+daysy+"D</span><span class=''> "+hoursy+"H</span><span class=''> "+minutesy+"M</span><span class=''> "+secondsy+"S</span>";
      setTimeout(countdowny,1000);   
      }
  }

  var daysy=3;hoursy=3;minutesy=3;secondsy=3;
    var timez = document.getElementById("timez"+m);
    countdowny();
    m++;

      var daysy=2;hoursy=2;minutesy=2;secondsy=2;
    var timez = document.getElementById("timez"+m);
    countdowny();
    m++;
DarkLegend

まず第一に、全体のデザインが壊れていると思います。既存のカウントダウンウィジェットの再利用を検討する必要があります。可能な限り最も単純なJavaScriptカウントダウンタイマー?

特定のケースでは、問題はsetTimeoutです。カウントダウンメソッドを何度も実行しますが、常にグローバル変数を使用します。

したがって、リファクタリングして、更新する要素(および残りの時間)をカウントダウン関数に指定する必要があります。

function countdowny(element, remainingTime) {
   if(remainingTime.daysy == 0 && remainingTime.hoursy == 0 && remainingTime.minutesy == 0 && remainingTime.secondsy == 0){
      //seconds = 0;
      element.innerHTML = "Auction Ended";
   }
   else{
      //Calc date as before
      element.innerHTML = "<span class=''>"+remainingTime.daysy+"D</span><span class=''> "+remainingTime.hoursy+"H</span><span class=''> "+remainingTime.minutesy+"M</span><span class=''> "+remainingTime.secondsy+"S</span>";
      setTimeout(countdowny,1000, element, remainingTime);   
  }
}

var remainingTime = { daysy:3, hoursy: 3, minutesy:3, secondsy:3 };
var timez = document.getElementById("timez"+m);
countdowny(timez, remainingTime);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ページ上の複数のカウントダウンタイマー

分類Dev

UICollectionViewへの複数のカウントダウンタイマーの追加

分類Dev

Android:ListViewの複数の同時カウントダウンタイマー

分類Dev

複数のブラウザタブでカウントダウンタイマーを同期する方法は?

分類Dev

javascriptで複数のカウントダウンタイマーイベント間隔を持つ

分類Dev

スクロール時にRecyclerViewの複数のカウントダウンタイマーがちらつく

分類Dev

セルテーブル上の複数のカウントダウンタイマー

分類Dev

タイムゾーンによる複数のカウントダウン

分類Dev

ListViewで複数のカウントダウンタイマーを処理する方法は?

分類Dev

複数のカウントダウンタイマーが次々に実行されます

分類Dev

負の数を与えるカウントダウンタイマー

分類Dev

JavaFXのカウントダウンタイマー

分類Dev

Reactのカウントダウンタイマー

分類Dev

Pygameのカウントダウンタイマー

分類Dev

分と秒のjQueryカウントダウンタイマー

分類Dev

PrimeFacesのカウントダウンタイマーconfirmDialog

分類Dev

カウントダウンタイマーの遅延-Android

分類Dev

Angular6のカウントダウンタイマー

分類Dev

react-nativeのカウントダウンタイマー

分類Dev

javascriptカウントダウンタイマーの作成

分類Dev

Javascriptタイマーのカウントダウン

分類Dev

WPF C#-タイマーのカウントダウン

分類Dev

タイマーカウントダウンのjquery配列

分類Dev

Corona SDK(LUA)のタイマーとカウントダウン

分類Dev

AndroidProgressBarタイマーのカウントダウン

分類Dev

0でのIOS停止カウントダウンタイマー

分類Dev

3日ごとのカウントダウンタイマー

分類Dev

Androidカウントダウンタイマーの再開

分類Dev

動的な日付のカウントダウンタイマー

Related 関連記事

  1. 1

    ページ上の複数のカウントダウンタイマー

  2. 2

    UICollectionViewへの複数のカウントダウンタイマーの追加

  3. 3

    Android:ListViewの複数の同時カウントダウンタイマー

  4. 4

    複数のブラウザタブでカウントダウンタイマーを同期する方法は?

  5. 5

    javascriptで複数のカウントダウンタイマーイベント間隔を持つ

  6. 6

    スクロール時にRecyclerViewの複数のカウントダウンタイマーがちらつく

  7. 7

    セルテーブル上の複数のカウントダウンタイマー

  8. 8

    タイムゾーンによる複数のカウントダウン

  9. 9

    ListViewで複数のカウントダウンタイマーを処理する方法は?

  10. 10

    複数のカウントダウンタイマーが次々に実行されます

  11. 11

    負の数を与えるカウントダウンタイマー

  12. 12

    JavaFXのカウントダウンタイマー

  13. 13

    Reactのカウントダウンタイマー

  14. 14

    Pygameのカウントダウンタイマー

  15. 15

    分と秒のjQueryカウントダウンタイマー

  16. 16

    PrimeFacesのカウントダウンタイマーconfirmDialog

  17. 17

    カウントダウンタイマーの遅延-Android

  18. 18

    Angular6のカウントダウンタイマー

  19. 19

    react-nativeのカウントダウンタイマー

  20. 20

    javascriptカウントダウンタイマーの作成

  21. 21

    Javascriptタイマーのカウントダウン

  22. 22

    WPF C#-タイマーのカウントダウン

  23. 23

    タイマーカウントダウンのjquery配列

  24. 24

    Corona SDK(LUA)のタイマーとカウントダウン

  25. 25

    AndroidProgressBarタイマーのカウントダウン

  26. 26

    0でのIOS停止カウントダウンタイマー

  27. 27

    3日ごとのカウントダウンタイマー

  28. 28

    Androidカウントダウンタイマーの再開

  29. 29

    動的な日付のカウントダウンタイマー

ホットタグ

アーカイブ