我想每5分钟获得一次全屏幕的鼠标移动事件,并将结果发送到xxx.php

aspdiyer 2011-08-01 09:33:44
我想每5分钟获得一次全屏幕的鼠标移动事件,并将结果发送到xxx.php 。

每5分钟获取一次鼠标是否在移动,然后将结果发送给 xxx.php. 这个怎么实现?
...全文
190 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuexiaodong2009 2011-08-02
  • 打赏
  • 举报
回复
利害啊学习了
豆虫 2011-08-02
  • 打赏
  • 举报
回复
<html>
<head>
<head>
<title></title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<script type="text/javascript">
var oldX = "";
var oldY = "";
var result = "";
if (navigator.appName == 'Netscape') {
// 支持FF
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = netscapeMouseMove;
} else {
// 支持IE
document.onmousemove = MouseMove;
}
function netscapeMouseMove(e) {
if (e.screenX != document.getElementById('x').value
&& e.screenY != document.getElementById('y').value) {
document.getElementById('x').value = e.screenX;
document.getElementById('y').value = e.screenY;
if (!oldX) {
oldX = document.getElementById('x').value;
oldY = document.getElementById('y').value;
}
}
}
function MouseMove() {
if (window.event.x != document.getElementById('x').value
&& window.event.y != document.getElementById('y').value) {
document.getElementById('x').value = window.event.x;
document.getElementById('y').value = window.event.y;
if (!oldX) {
oldX = document.getElementById('x').value;
oldY = document.getElementById('y').value;
}
}
}
</script>
</head>
<body>
X:<input id="x" size="4">
Y:<input id="y" size="4">
</body>
<script type="text/javascript">
function aaa(a){
alert('ddddd'+a)
}
(function getXY() {
var x = document.getElementById('x').value;
var y = document.getElementById('y').value;
if (oldX != "" && (x != oldX || y != oldY)) {
if (x > oldX && y == oldY) {
result = '鼠标相对前5秒向右移动';
}
if (x < oldX && y == oldY) {
result = '鼠标相对前5秒向左移动';
}
if (x < oldX && y > oldY) {
result = '鼠标相对前5秒向左下移动';
}
if (x < oldX && y < oldY) {
result = '鼠标相对前5秒向左上移动';
}
if (x > oldX && y < oldY) {
result = '鼠标相对前5秒向右上移动';
}
if (x > oldX && y > oldY) {
result = '鼠标相对前5秒向右下移动';
}
if (x == oldX && y > oldY) {
result = '鼠标相对前5秒向下移动';
}
if (x == oldX && y < oldY) {
result = '鼠标相对前5秒向上移动';
}
oldX = document.getElementById('x').value;
oldY = document.getElementById('y').value;
} else {
result = '没有变化';
}
ajax()传result到后台 //这块就不用我写了吧 呵呵
setTimeout(getXY, 300000);

})();
</script>
</html>
豆虫 2011-08-02
  • 打赏
  • 举报
回复
<html>
<head>
<head>
<title></title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<script type="text/javascript">
var oldX = "";
var oldY = "";
var result = "";
if (navigator.appName == 'Netscape') {
// 支持FF
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = netscapeMouseMove;
} else {
// 支持IE
document.onmousemove = MouseMove;
}
function netscapeMouseMove(e) {
if (e.screenX != document.getElementById('x').value
&& e.screenY != document.getElementById('y').value) {
document.getElementById('x').value = e.screenX;
document.getElementById('y').value = e.screenY;
if (!oldX) {
oldX = document.getElementById('x').value;
oldY = document.getElementById('y').value;
}
}
}
function MouseMove() {
if (window.event.x != document.getElementById('x').value
&& window.event.y != document.getElementById('y').value) {
document.getElementById('x').value = window.event.x;
document.getElementById('y').value = window.event.y;
if (!oldX) {
oldX = document.getElementById('x').value;
oldY = document.getElementById('y').value;
}
}
}
</script>
</head>
<body>
X:<input id="x" size="4">
Y:<input id="y" size="4">
</body>
<script type="text/javascript">
function aaa(a){
alert('ddddd'+a)
}
(function getXY() {
var x = document.getElementById('x').value;
var y = document.getElementById('y').value;
if (oldX != "" && (x != oldX || y != oldY)) {
if (x > oldX && y == oldY) {
result = '鼠标相对前5秒向右移动';
}
if (x < oldX && y == oldY) {
result = '鼠标相对前5秒向左移动';
}
if (x < oldX && y > oldY) {
result = '鼠标相对前5秒向左下移动';
}
if (x < oldX && y < oldY) {
result = '鼠标相对前5秒向左上移动';
}
if (x > oldX && y < oldY) {
result = '鼠标相对前5秒向右上移动';
}
if (x > oldX && y > oldY) {
result = '鼠标相对前5秒向右下移动';
}
if (x == oldX && y > oldY) {
result = '鼠标相对前5秒向下移动';
}
if (x == oldX && y < oldY) {
result = '鼠标相对前5秒向上移动';
}
oldX = document.getElementById('x').value;
oldY = document.getElementById('y').value;
} else {
result = '没有变化';
}
ajax()传result到后台 //这块就不用我写了吧 呵呵
setTimeout(getXY, 300000);

})();
</script>
</html>
lsw645645645 2011-08-02
  • 打赏
  • 举报
回复
判断2次鼠标的位置是否相等。就知道有没有在移动了嘛。

87,919

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧