다중 카운트 다운 타이머

절름발이

이 js 카운트 다운 타이머는 잘 작동하지만 여러 타이머에서는 마지막 div에서만 작동합니다. 모든 div에서 어떻게 실행됩니까? 두 개 이상의 타이머가 있으므로 모든 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입니다. countdowny 메서드를 반복해서 실행하지만 항상 전역 변수를 사용합니다.

따라서 업데이트하려는 요소 (및 남은 시간)를 리팩터링하고 카운트 다운 기능에 제공해야합니다.

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

AVR 카운트 다운 타이머

분류에서Dev

타이머 (카운트 다운 용)

분류에서Dev

증분 타이머 카운트 다운

분류에서Dev

날짜 카운트 다운 타이머

분류에서Dev

C # Blazor : 카운트 다운 타이머

분류에서Dev

iOS 카운트 다운 타이머

분류에서Dev

Android ProgressBar 타이머 카운트 다운

분류에서Dev

카운트 다운 타이머 경고

분류에서Dev

0에서 IOS 중지 카운트 다운 타이머

분류에서Dev

카운트 다운 타이머가 중지되지 않음

분류에서Dev

c # 카운트 다운 타이머 일시 중지

분류에서Dev

카메라 카운트 다운 타이머 문제

분류에서Dev

jQuery에서 카운트 다운 타이머 스타일 지정

분류에서Dev

타이머, 타임 코드, 시간 형식 카운트 다운

분류에서Dev

Tkinter 카운트 다운 타이머 업데이트 활성화

분류에서Dev

3 일마다 카운트 다운 타이머

분류에서Dev

Android 카운트 다운 타이머 다시 시작

분류에서Dev

자바 스크립트 타이머 카운트 다운

분류에서Dev

텍스트보기의 카운트 다운 타이머

분류에서Dev

카운트 다운 타이머 자바 스크립트

분류에서Dev

자바 스크립트 카운트 다운 타이머 로직

분류에서Dev

자바 스크립트 루프 카운트 다운 타이머

분류에서Dev

사용자 입력이있는 카운트 다운 타이머

분류에서Dev

셀 테이블의 여러 카운트 다운 타이머

분류에서Dev

한 페이지에 여러 카운트 다운 타이머

분류에서Dev

시작 시간이 걸리는 카운트 다운 타이머

분류에서Dev

카운트 다운 타이머 카운터가 작동하지 않음

분류에서Dev

반응 카운트 다운 타이머를 만드는 방법

분류에서Dev

mm : ss 형식의 PyQt 카운트 다운 타이머

Related 관련 기사

뜨겁다태그

보관