Как измерить миллисекунды между mousedown и mouseup?

Из сообщения я читал на http://lists.debian.org/debian-dpkg/2012/06/msg00071.html , я мог решить свою проблему путем выполнения:

 sed -n -e"s,/,\\\\\\\\/,g; s/:$(dpkg --print-architecture)$//p " \
       /var/lib/dpkg/triggers/File \
 | while read line; do
      sudo sed -i -e"/^$line$/d" /var/lib/dpkg/triggers/File
 done

24
задан vsync 5 September 2017 в 10:46
поделиться

3 ответа

Вы можете создать закрытие, чтобы совместно использовать две переменные, одну для хранения времени начала, а другую для времени окончания, а затем в событии mouseup получить разницу:

(function () {
    var element = document.getElementById('element'),
        start, end;

    element.onmousedown = function () {
      start = +new Date(); // get unix-timestamp in milliseconds
    };


    element.onmouseup = function () {
      end = +new Date();

      var diff = end - start; // time difference in milliseconds
    };

})();

Проверьте это работает пример .

28
ответ дан 28 November 2019 в 23:08
поделиться

Когда onmousedown запущен, вы можете повесить событие onmouseup в окне . Это позволит избежать ненужных закрытий.

el.onmousedown = function () {
  var time = new Date(); //time in milliseconds
  window.onmouseup=function(){
    var diff=new Date()-time;
    window.onmouseup=null;
  }
};

результат проверки здесь: http://jsbin.com/uneqo

4
ответ дан 28 November 2019 в 23:08
поделиться

Вы можете использовать две глобальные переменные для записи времени mousedown и mouseup и вычесть

0
ответ дан 28 November 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: