js mousemove()判断鼠标是否移动,keydown()判断键盘是否被按下,10分钟内判断这二个事件怎么实现?
1个回答
展开全部
以下是我帮你写的 demo 你可以自己在改改 测试其他情况!!!!
<html>
<body>
<script type="text/javascript">
var ikey = 0;
var imouse = 0;
var itime = 60 * 10;
document.body.onmousemove = function(){
imouse = 1;
}
document.body.onkeydown = function(){
ikey = 1;
}
var ierval = window.setInterval(function(){
if(imouse){
imouse = 0;
window.alert("鼠标移动过");
}
if(ikey){
ikey = 0;
window.alert("键盘敲击过");
}
itime -= 1;
if(itime <= 0){
window.clearInterval(ierval);
}
},1000);
</script>
</body>
</html>
<html>
<body>
<script type="text/javascript">
var ikey = 0;
var imouse = 0;
var itime = 60 * 10;
document.body.onmousemove = function(){
imouse = 1;
}
document.body.onkeydown = function(){
ikey = 1;
}
var ierval = window.setInterval(function(){
if(imouse){
imouse = 0;
window.alert("鼠标移动过");
}
if(ikey){
ikey = 0;
window.alert("键盘敲击过");
}
itime -= 1;
if(itime <= 0){
window.clearInterval(ierval);
}
},1000);
</script>
</body>
</html>
更多追问追答
追问
你这个函数每秒执行判断鼠标是否移动,只要鼠标移动后就归零了。所以10分钟后还是得不出10分钟内鼠标是否移动啊。我要在10分钟后判断鼠标是否移动,怎么实现?
追答
那还不是一样 setInterval的值可以设置大点 单位是毫秒 设60000(分)执行一次
var ierval = window.setInterval(function(){
itime -= 1;
if(itime <= 0){
window.clearInterval(ierval);
if(imouse){
window.alert("鼠标移动过");
}
if(ikey){
window.alert("键盘敲击过");
}
}
},1000);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询