受网友启发,用js写了这个地震监控页面:就是用mousemove监控鼠标,如果捕捉到鼠标在快速的来回摆动,就提示地震警告
大家帮忙测试以下,如果有豆浆机,果汁机的帮忙把鼠标放到上面模拟测试
各项参数设置还在调整中,对于程序如果有什么改善建议,希望大家提出来
<script>
var times = 0;
var ms = new Date();
var prex =0;
var pretoright=false;
var level =0;
function trackEarthQuake(){
 var curx = event.screenX;
 var toright ;
 if(curx>prex){
 level += curx-prex;
 toright=true;
} else {
toright=false;
}
prex = curx;
if(pretoright!=toright){
times ++;
}
pretoright=toright;
var   curms=new Date();
if(times>=10){
times=0;
intervalms = curms-ms;
if(intervalms<=1600){
alert("有地震!快跑!地震级别为"+Math.round(Math.log(level)));
}
ms=curms;
level=0;
  }
}
</script>
<body onmousemove="trackEarthQuake()">
</body>

解决方案 »

  1.   

    这个应该放在服务器下吧?7×24小时开启,网页常开,鼠标不动,完全符合要求然后JS触发AJAX代码发送预警信号给整个互联网?
    但是,要实现真正有意义的话,还得每个城市配一个这个服务器。
    还有,连鼠标的这振动反应来看,人都就已经觉察到了吧不用电脑提示都已经跑了吧?
    再有,地震把鼠标震翻了咋办?
      

  2.   

    firefox下没反应。IE下最低弄到3级,一般是7级,呵呵。还有一次8级的。
      

  3.   

    这个蛮有意思的,思路好~有点象thinkpad机器的硬盘检测实时程序了