Javascript 我如何在没有利用者的情况下确定多次点击?
所以我试着找出平均点击速度是多少,每秒点击6次,以防止我的点击游戏中的剥削者。我真的不知道这是不是最好的选择 以下是我的Javascript: setIntervalClick,1; 功能点击{ 分数++; document.getElementByIdbtn.onclick=函数{ document.getElementByIddemo.innerHTML=分数; clearIntervalClick; }; } 和我的HTML: 把你的分数兑现! 分数:Javascript 我如何在没有利用者的情况下确定多次点击?,javascript,Javascript,所以我试着找出平均点击速度是多少,每秒点击6次,以防止我的点击游戏中的剥削者。我真的不知道这是不是最好的选择 以下是我的Javascript: setIntervalClick,1; 功能点击{ 分数++; document.getElementByIdbtn.onclick=函数{ document.getElementByIddemo.innerHTML=分数; clearIntervalClick; }; } 和我的HTML: 把你的分数兑现! 分数:0注意:当你开始时,你会每秒点击一次
0
注意:当你开始时,你会每秒点击一次,所以你必须依靠它
此外,当单击事件激发时,它只工作一次有什么帮助吗?我觉得你在确定这一点上不会很成功。因为这里有硬件参与,所以模拟点击总是会更快。硬件的速度受到我们自身的限制,无法成为最快的点击器 然而,我只是建立在你的代码片段上。这是我们能找到的
var btn = document.getElementById('btn')
var prevDate = Date.now()
var click = function (elem) {
var evt = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
// console.log(evt); // This will print the event details.
console.log(Date.now() - prevDate)
prevDate = Date.now()
// If cancelled, don't dispatch our event
var canceled = !elem.dispatchEvent(evt);
}
for(var i =0; i<10 ; i++) {
click(btn);
}
在多次跑步中,我最多得到10分。这些变化会有很多原因,特定于浏览器,特定于操作系统,我不知道这些原因
如果您执行的操作超出此范围,则会产生开销,您无法将此开销贡献给鼠标单击。就像打印事件一样,事件本身会将差异增加数倍