Как исправить застрявший счетчик JavaScript в Revolution-слайдере - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь добавить счетчик (который я нашел на этом форуме) на 7-м слайде моего revslider.

http://www.protheine.com/odcnew/

Экран счетчика

Счетчик работает локально на обычной html-странице, но после добавления в revslider он показывает только результат, а не счетчик.

Вставлен HTML как текст в слайдер:

var START_DATE = new Date("January 6, 2019 11:40:00"); // put in the starting date here
var INTERVAL = 5; // in seconds
var INCREMENT = 2; // increase per tick
var START_VALUE = 1400000; // initial value when it's the start date
   var count = 0;
    
window.onload = function() {
var msInterval = INTERVAL * 1000;
var now = new Date();
count = parseInt((now - START_DATE) / msInterval) * INCREMENT + START_VALUE;
document.getElementById('counter').innerHTML = count;
setInterval("count += INCREMENT; document.getElementById('counter').innerHTML = count;", msInterval);
}
<div id="counter"></div>

Можно ли заставить его двигаться так, как следует?

Большое спасибо

1 Ответ

0 голосов
/ 06 января 2019

похоже, что у вас есть ошибка js на вашей странице, предполагающая, что счетчик недоступен, вероятно, вы используете странный синтаксис setInterval со строкой в ​​качестве первого параметра. Если первый аргумент является строкой, он оценивается в глобальном контексте, где у вас нет доступа к переменной count, потому что он обернут обработчиком onload.

Давайте попробуем изменить его на:

setInterval(function(){
    count += INCREMENT;
    document.getElementById('counter').innerHTML = count;
}, msInterval);
...