问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

JavaScript 如何统计一段时间内鼠标点击次数

提问网友 发布时间:2022-04-20 10:29
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
4个回答
热心网友 回答时间:2022-04-23 07:19
以下是我写的一个,你可以试试:

<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RunJS</title>
</head>
<body>
<input value="秒杀" type="button" id="btnTest"/>
<script type="text/javascript">
var btnTest=document.getElementById("btnTest");
var timerId,temp,timerNum;
if(!!btnTest)
{
temp=0,timerNum=0;
btnTest.onclick=function(e)
{
temp++;
if(!timerId)
{
timerId=setInterval(function(){timerNum++;btnTest.value=timerNum+"秒内点 击"+temp+"次";},1000);
setTimeout(function(){if(temp<10){reset();}},6000);
}
else if(temp>9 && timerNum<=5)
{
btnTest.disabled=true;
reset();
alert("您点击的太猛了,会吧电脑累坏的,休息3秒吧!");
setTimeout(function(){btnTest.disabled=false;},3000);
return false;
}
else if(temp<9 && timerNum==5)
{
reset();
}
}
}
var reset=function(){
clearInterval(timerId);
timerId=null;
temp=0;
timerNum=0;
btnTest.value="秒杀";
}
</script>
</body>
</html>
热心网友 回答时间:2022-04-23 08:37
你可以在document上注册onclick事件,这样页面上所有的click都会捕获。

判断次数你可以建立一个数组,javascript数组有像堆栈一样的方法,pop和shift,你可以以每秒为一个槽位,判断当前点击时刻和上一次点击时刻的时间精确到秒数是否一样,如果一样就在当前槽位上加1,否则就shift一个新的槽位进去,每次判断的时候把所有槽位的数加起来看是否超过10.
热心网友 回答时间:2022-04-23 10:12
var md=0,dt=0;
document.onmousedown=function(){
if(new Date().getTime()-dt<5*1000 && md>=10){
alert("不要连续点击!");
dt=new Date().getTime();
md=0;
}else{
md++;
}
dt=new Date().getTime();
}
热心网友 回答时间:2022-04-23 12:03
var md=0,dt=0;<br>document.onmousedown=function(){<br> if(new Date().getTime()-dt<5*1000 && md>=10){<br> alert("不要连续点击!");<br> dt=new Date().getTime();<br> md=0;<br> }else{<br> md++;<br> }<br> dt=new Date().getTime();<br>}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • [JS]点出统计器_javascript技巧

    [JS]点出统计器_javascript技巧

    [JS]点出统计器_javascript技巧:ff 默认不让改 status opera9 测试通过 ie6 测试通过 这东西是给统计部门用的,分析用户习惯以改良网站布局。 只是写着玩的小东西,所以很多地方不太理想。 save() 方法是保存记录的,没仔细做,应该再加个判断浏览器,然后决定用 img 还是 iframe,
    查看详情
  • jscookies实现简单统计访问次数_javascript技巧

    jscookies实现简单统计访问次数_javascript技巧

    jscookies实现简单统计访问次数_javascript技巧: 代码如下: if(getCookie(num)){ var nn=parseInt(getCookie(num)); setCookie(num,++nn); }else{ setCookie(num,1); } function getCookie(name){ var str=document.cookie.split(;);
    查看详情
JS定义一个函数,可以通过下标删除数组数据,返回... js数组中有哪些方法呢? js 类数组有push pop方法吗 最新版《幼儿园工作规程》是在哪年颁布 为什么有些规范2010颁布却写2016版 昨天刚办的建设银行卡怎么转出两笔五块钱 什么是建行 转出转账? 怎么把异地建设银行的卡里的钱转到另个卡上,不需要... 怎么把建行卡里的钱转到支付宝里 建行一户通怎么转出 建行信用卡现金怎么转出 建设银行信用卡钱怎样转出 建行快贷专用账户的钱怎么转出来? 建行整存整取 三个月钞 钱怎么取出来啊 建设银行挂失补到新卡后,原先卡里的钱要怎么转出来 建设银行卡里面的钱转不出来? 你好在吗建行里的投资理财的钱怎么转出来啊 中国建设银行圈存的钱怎么取出 在建行网上怎样将整存整取的钱取出 如何把建行卡上的钱转到其他银行 js数组哪些方法返回 数组操作pop push shift unshift有什么区别 JS数组扁平化处理的几种方法 JS中的 Array 类是否有 add方法 如何监听JS数组的变化 JavaScript 的限制,Vue 不能检测数组和对象的变化... JS里将函数赋值给变量和将函数名赋值给变量有什么... JavaScript 关于数组 shift()的问题 js如何把下面数组中的后2个移到数组前面去 JS几种数组遍历方式和性能分析对比 请问一个javascript的问题 Js中数组有哪些方法 JS有没有什么方法可以遍历数组全部项后 做出判断 js数组添加元素 以下选项中哪些属于原生 js 操作数组的方法 splice... 手机怎么清理卸载残留 手机卸载软件残留怎么清理 手机软件卸载残留的文件夹和文件怎么清理 怎么样才能清理手机内 手机软件删除后残余怎么清理
Top