javascript - 检测鼠标按下多长时间
问题描述
有人可以告诉我如何监控鼠标按下的时间,以及鼠标向上显示的时间(以秒为单位)吗?
解决方案
我创建了一个CodePen,您可以在其中计算<button>
元素被按住的时间。这是相关代码:
HTML:
<button id="button">click</button>
JavaScript:
(function(window, document, undefined){
'use strict';
var start;
var end;
var delta;
var button = document.getElementById("button");
button.addEventListener("mousedown", function(){
start = new Date();
});
button.addEventListener("mouseup", function() {
end = new Date();
delta = (end - start) / 1000.0;
alert("Button held for " + delta + " seconds." )
});
})(window, document);
您可能不想alert
在应用程序中使用 an,但这是一个很好的起点。您应该能够delta
毫无问题地将值插入到 DOM 元素中。
推荐阅读
- python - 使用具有 1-5 个唯一值的键创建字典
- windows - 批处理文件:两个连续的 IF
- javascript - 通过 replace() 和正则表达式替换对象的字符串路径导致错误
- terraform - 如何隐藏 Terraform“人工制品”后端凭据?
- javascript - 在客户端之间共享状态的服务器上的单个 JS 对象中可以存储多少数据?
- r - 如何分隔单元格中的多个数值数据值并查找每列的总数?
- azure-cosmosdb - 当 CosmosDb 说 10 毫秒写入延迟时,是否包括写入请求到达 cosmosdb 服务器所需的时间?
- android - 如何在 kapt 中设置包 ID
- python - 如何使用 Python Apache Beam 解压缩 beam.Map 中的字典值
- android - 更新flutter sdk和所有包后出错