下面是一个简单jQuery
功能所需格式返回的时间差为每x
点击 - Demo
<button>Get Time Difference</button>
(function ($) {
$.fn.clickTimer = function ($param, $numbClicks) {
function msTotime(ms) {
var mill = ms % 1000;
var seconds = Math.floor((ms/1000) % 60);
var minutes = Math.floor((ms/(60 * 1000)) % 60);
switch ($param) {
case "ms":
return ms;
break;
case "s":
return seconds;
break;
default:
return [minutes, seconds, mill];
}
}
var counter = 0;
var Start_Time;
this.click(function (event) {
counter++;
if (counter == $numbClicks) {
counter = 0;
var now = event.timeStamp;
Diff = now - Start_Time;
console.log(msTotime(Diff));
} else {
Start_Time = event.timeStamp;
}
});
return this;
};
})(jQuery);
用法:
$(selector).clickTimer(time format , number of clicks);
$("button").clickTimer("ms", 2);
// returns time difference in milliseconds for every 2 clicks
$("button").clickTimer("s", 2);
// returns time difference in seconds
$("button").clickTimer(false, 2);
// returns an array [minutes, seconds, milliseconds]
让我知道你在想什么。这绝对不是一个完美的解决方案,但它可能会让你开始。
这个脚本似乎对我来说是正确的,它显示我的控制台(铬)不同的时间,只有差异是最后点击变量是更大的点击变量 –
似乎无法重现您的错误。你能得到一个jsfiddle或者其他的东西吗? – Quannt