javascript - html Canvas 中的关键灵敏度

标签 javascript html canvas html5-canvas

我需要知道在松开鼠标/按键之前按下了多长时间,因此响应将取决于按键/鼠标的按下。

例如,我试过这个,但出于某种原因它似乎不起作用。

var time = new Date();
var mousedown, mouseup, mousehold;

document.addEventListener('onmousedown', function(){
    mousedown = time.getTime(); //gets time when mouse was pressed
});

document.addEventListener('onmouseup', function(){
    mouseup = time.getTime(); //time when mouse was released
    mousehold = mouseup - mousedown; //time difference
    console.log(mousehold);
});

最佳答案

首先你应该使用

document.addEventListenter("mousedown", function() {...});

document.addEventListener("mouseup", function() {...}); '

其次,您的time.getTime 将获取time 变量的时间。 你应该这样做:

var mousedown, mouseup, mousehold;

document.addEventListener('mousedown', function(){
    mousedown = Date.now(); //gets time when mouse was pressed
});

document.addEventListener('mouseup', function(){
    mouseup = Date.now(); //time when mouse was released
    mousehold = mouseup - mousedown; //time difference
    console.log(mousehold);
});

这是一个更好的版本:

var mouseup, mousehold;

document.addEventListener('mousedown', function(){
    mousedown = Date.now(); //gets time when mouse was pressed
});

document.addEventListener('mouseup', function(){
    mousehold = Date.now()- mousedown; //time difference
    console.log(mousehold);
});

如果您只想计算 mousehold 变量,则无需使用 mouseup 变量。

关于javascript - html Canvas 中的关键灵敏度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45654548/

相关文章:

javascript - 模态增长时如何扩展模态背景?

html - 编号样式的动态 CSS 样式

javascript - 类似 Photoshop、可嵌入的基于 Web 的图像编辑器?

javascript - setTimeout 与 mongodb 每个

JavaScript、React - 发送多个同时的 ajax 调用

javascript - masonry 图像不垂直堆叠

javascript - jQuery 重定向到 div 类名称页面 (IframeTracker.js)

html - CSS 单元格没有跨越整个表格宽度的空格

javascript - 绘图应用程序撤消按钮

javascript - 在html5中绘制路径,然后绘制图像