Показать сообщение отдельно
  #1 (permalink)  
Старый 23.08.2017, 15:55
Аватар для Narko
Новичок на форуме
Отправить личное сообщение для Narko Посмотреть профиль Найти все сообщения от Narko
 
Регистрация: 23.08.2017
Сообщений: 8

Одна функция
Есть 2 кнопки:
<span id="pro" onclick="message('1000', this);">Кнопка</span>
<span id="pro1" onclick="message('1000', this);">Кнопка</span>

При нажатии на кнопку, должен начаться счётчик от указанного: "1000", до 0 в текущем <span> (который был нажат).

Вот JS код:
var message = function(num, id) {
    var e = {
        'totalQ' : 0,
        'elemDiv' : null,
        start : function(num, id)
        {
            this.elemDiv = id;
            this.totalQ = num;
            window.setInterval("timerSE()", 1);
        },
        timerSE : function()
        {
            if(this.totalQ != 0)
            {
                this.elemDiv.innerHTML = this.totalQ;
                this.totalQ--;
            }
            else
            {
                return;
            }
        }
    };
    e.start(num, id);
};


Но нечего не работает, делал немного иначе, он считал, но при нажатии на 2 кнопку, он переставал считать на 1ой кнопке и начинал считать на 2ой.
Мне нужно, чтобы они вне зависимости друг от друга считали, по одной функции, без использования jQuery.

Спасибо всем.
Ответить с цитированием