繁体   English   中英

如何在 JavaScript 或 jQuery 中计算相同按钮单击 3 次和 4 次的间隔时间

[英]How to calculate interval time when same button clicked 3 times and 4 times in JavaScript or jQuery

jQuery 的 JavaScript 中只有一个按钮。 第一次按下按钮,几秒钟后我再次按下相同的按钮。 我从 Stack Overflow 获得了计算两次单击同一按钮的间隔的代码。 如何计算同一个按钮的第一次单击和第三次单击以及同一个按钮的第一次单击和第四次单击之间的间隔。 请帮忙。

计算第一次和第二次点击之间的间隔时间的代码:

var startTime;
$("#bu").on('click', function() {
    if(startTime) {
        alert( "Time difference: " + (new Date().getTime() - startTime) );
        startTime = undefined;
    } else {
        startTime = new Date().getTime();
    }
});

像这样:

 var clickTimes = []; $("#bu").on('click', function() { var clickTime = new Date().getTime(); for (var i = 0; i < clickTimes.length; i++) { var difference = clickTime - clickTimes[i]; alert("Time since click " + (i + 1) + ": " + difference); } clickTimes.push(clickTime); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="button" id="bu" value="Click me"/>

通过将按钮被单击的所有时间存储在一个数组中,您可以计算任意点任意两次单击之间的差异。 所以对于第三次和第四次点击,分别是:

var timeBetweenFirstAndThirdClick = clickTimes[2] - clickTimes[0];
var timeBetweenFirstAndFourthClick = clickTimes[3] - clickTimes[0];

单击按钮时,您可以在数组中推送时间,并使用该数组可以发现任何单击之间的差异。

我想这就是你的意思!

var startTime;
var count1 =1;
$("#bu").on('click', function() {

    if(startTime) {

        alert( "difference start and "+ count1 +"click: " + (new Date().getTime() - startTime) );
        count1++;
    } else {
        startTime = new Date().getTime();

    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM