Мой триггер идет слишком быстро, и перепрыгивает через четные числа.Как я могу это исправить? - PullRequest
0 голосов
/ 10 апреля 2019

Мой flipclock.js идет слишком быстро и перепрыгивает через четные числа.

Я экспериментировал с кодом, и мне кажется, что что-то идет не так, когда я использую функцию обратного вызова.

var clock = $('#clock3').FlipClock(new Date("April 10, 2019 18:37:00"), {
  clockFace: 'DailyCounter',
  countdown: true,
  callbacks: {
    stop: function () {
      $("#myButton3Show").hide();
      $("#myButton3Hide").show();
    }
  }
});
<div class="endgame2">
  <img src="Pictures/endgame.png">
     <div id="clock3"></div>
         <a href="https://www.myvue.com/film/avengers-endgame" target="_blank" id="myButton3Show">About Movie</a>
         <a href="https://www.myvue.com/film/avengers-endgame" target="_blank" id="myButton3Hide" style ="display: none">Buy Ticket on Vue</a>
</div>

Я пытаюсь изменитьКнопка «About Movie» для «Book Ticket on Vue», когда обратный отсчет достигнет 0, и фильм вышел в кинотеатре.

Это работает, за исключением того, что часы идут слишком быстро и перепрыгивают через четные числа.

1 Ответ

0 голосов
/ 10 апреля 2019

Похоже, это известная ошибка , которая должна быть исправлена ​​в самых последних версиях.

Вы можете попробовать следующий способ, если переход на более новую версию невозможен:

var next_show = new Date('2019-04-10T00:00:00');
var diff = next_show.getTime() - new Date().getTime();

var showtime = Math.floor(diff/1000);
var clock = $('#clock3').FlipClock({
    clockFace: 'DailyCounter',
    countdown: true,
    callbacks: {
      stop: function () {
        $("#myButton3Show").hide();
        $("#myButton3Hide").show();
      }
    }
});

clock.setTime(showtime);
clock.start();
...