Скрипт счетчика работает криво

195
05 ноября 2018, 02:10

Собственно сам скрипт. Работает, нареканий сначала не возникало, но когда счетчик доходит до 0, он соответственно уходит в -. У меня есть обработчик этого, но он не работает. Решил вывести значения переменных в консоль и что вижу - число число число. То есть не все числа уходят в минут. можно как-то исправить?

offset = 60 * 60 * 0.03;
id = 'time';
function update() {
  u = parseInt(new Date().getTime() / 1000);
  time = getCookie('time');
  if (!time) {
    time = u + offset;
    setCookie('time', time);
  }
  today = u;
  day = (today - time) / 86400 * -1;
  days = Math.floor(day);
  clock = Math.floor((day - days) * 24);
  min = Math.floor((((day - days) * 24) - clock) * 60);
  console.log(days);
  console.log(clock);
  console.log(min);
  if (days <= 0 && clock <= 0 && min <= 0) {
    document.getElementById('header-get_precent').innerHTML = '0 дней 0 часов 0 минут конец';
  } else {
    document.getElementById('header-get_precent').innerHTML = days + ' дней ' + clock + ' часов ' + min + ' минут';
  }
}
setTimeout(update, 500);
function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}
function setCookie(name, value, options) {
  options = options || {};
  var expires = options.expires;
  if (typeof expires == "number" && expires) {
    var d = new Date();
    d.setTime(d.getTime() + expires * 1000);
    expires = options.expires = d;
  }
  if (expires && expires.toUTCString) {
    options.expires = expires.toUTCString();
  }
  value = encodeURIComponent(value);
  var updatedCookie = name + "=" + value;
  for (var propName in options) {
    updatedCookie += "; " + propName;
    var propValue = options[propName];
    if (propValue !== true) {
      updatedCookie += "=" + propValue;
    }
  }
  document.cookie = updatedCookie;
}
READ ALSO
ограничить поле действия html [закрыт]

ограничить поле действия html [закрыт]

имеется html который я вставляю в document динамически, к нему же имеется cssвставлять тоже легко просто с помощью

165
Плавный скроллинг к элементу JS

Плавный скроллинг к элементу JS

Можно ли сделать плавный скролл именно с этой ссылкой <a href="/#shops">перейти</a>?

155
Не работает переход по ссылкам на другие страницы по клику ЛКМ, только по СКМ, как исправить?

Не работает переход по ссылкам на другие страницы по клику ЛКМ, только по СКМ, как исправить?

Не работает переход c главной страницы на другие по клику ЛКМ, только по СКМ (открыть в новой вкладки) в WordPressПричём на остальных страницах...

182
Ошибка при вызове функций из $(document).ready

Ошибка при вызове функций из $(document).ready

На сайте используются плагины Magnific Popup и slickПри вызове функций с их использованием следующим образом:

220