javascript - 如何计算同一按钮在 JavaScript 或 jQuery 中单击两次的间隔时间

标签 javascript jquery dom jquery-events

jQuery的一键式JavaScript;我第一次按下按钮,几秒钟后我再次按下同一个按钮。如何计算两次按下同一按钮之间的间隔时间。请问有人能帮忙吗?

我试过的代码:这段代码向下和向上,我如何计算同一个按钮的按下?

 var startTime, endTime;
 $("#bu").on('mousedown', function () {
 startTime = new Date().getTime();
 });

 $("#bu").on('mouseup', function () {
 endTime = new Date().getTime();
 longpress = (endTime - startTime < 500) ? false : true;
 });

最佳答案

试试这个

var startTime;
$("#bu").on('click', function() {
  if(startTime) {
    alert( "Time difference: " + (new Date().getTime() - startTime) );
    startTime = undefined;
  } else {
    startTime = new Date().getTime();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="button" id="bu" value="Click Me" />

关于javascript - 如何计算同一按钮在 JavaScript 或 jQuery 中单击两次的间隔时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26773912/

相关文章:

javascript - java脚本中数组的关联数组(动态)

javascript - FabricJS - 创建对象组,包括自定义扩展对象

jquery - Wordpress Navbar - 折叠按钮未出现 Bootstrap

php - 有没有好的php库可以将html/php文档转换成对象

jQuery:通过从变量中选择元素来减少 DOM 遍历?

javascript - 如何使用 jquery 在 html 上显示 ajax 列表响应?

javascript - 按偶数和奇数对数组进行排序

jquery - 如何使用jquery获取选定的表行值?

javascript - 页面加载时使用 JQuery,而不是单击 live()

javascript - 打印或回显 JavaScript 变量,不是到文档,而是作为 DOM 元素(特别是表单操作)的值或值的一部分