在doClick()
中,当它调用doClick(pressTime)
时是否发送68毫秒?他们为什么决定68而不是更舍入的数字?它是一个完全任意的数字吗?
从Java AbstractButton:
public void doClick() {
doClick(68);
}
最佳答案
它可能与人类平均点击速度有多大关系。
如果您看一下此计时器,那么稍稍精打细算,就有可能平均达到68毫秒。
他们可能只是简单地进行了如下设置,尝试了一个不错的平均点击持续时间,然后将其用作默认值。
var timer = 0;
var results = [];
$('#clicktest').on('mousedown',function() {
timer = window.performance.now();
});
$('#clicktest').on('mouseup',function() {
results.push(window.performance.now()-timer);
var total = 0;
for(c=0;c<results.length;c++) {
total+= results[c];
}
$('#output').text('Average click duration '+ Math.round(total/results.length)+'ms');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="clicktest">Click me</button>
<div id="output">Average click duration N/A</div>