Я работаю в этом длинном счетчике времени
ПРОБЛЕМА Хорошо работает, но теперь вместо отображения разницы во времени (конец - начало) я хочу, чтобы она отображалась числовых чисел, как работа с count++
(1,2,3,4 ....)
Я пробовал использовать delta = end.getSeconds() - start.getSeconds() ;
или delta = end.getMilliseconds() - start.getMilliseconds();
но иногда он показывает отрицательные числа https://jsfiddle.net/7h65ufLq/18/
(function(window, document, undefined){
'use strict';
var start;
var end;
var delta;
var button = document.getElementById('myCanvas');
function getDate(){
start = new Date();
}
function retrieveDate() {
end = new Date();
delta = end - start;
document.getElementById("demo").innerHTML = delta;
}
button.addEventListener("mousedown", getDate);
button.addEventListener("mouseup",retrieveDate );
button.addEventListener("touchstart", getDate);
button.addEventListener("touchend",retrieveDate );
document.addEventListener('contextmenu', event => event.preventDefault())
})(window, document)
#myCanvas{
height:100px;
width:100px;
border:1px solid red;
-webkit-user-select: auto;
-webkit-touch-callout: inherit;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
<canvas id="myCanvas">click</canvas>
<span id="demo">0</span>
Вместо отображения дельта-времени вы можете просто запустить интервал, который увеличивает количество в определенное время. Затем при наведении курсора мыши очистите интервал.
Например:
innerHTML
на 0 в началеstartCount
- смотрите другое редактирование.