我所见过最难的技术了

hnusr 2003-08-26 11:36:58
今天一客户提出这样的要求,说在这个页面里,我鼠标不动的话,就连到另一页,也就是操作的时候不要跳转,好像javascript里没有这个功能吧。还能检测鼠标动不动的。
太难了。
...全文
91 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnusr 2003-08-26
  • 打赏
  • 举报
回复
呵呵,现在我要的是30秒不动的话,就跳转,你这个显示坐标不能解决我的问题呀。
Ianlan 2003-08-26
  • 打赏
  • 举报
回复
<body onmousemove="window.status = 'X=' + window.event.x + ' Y=' + window.event.y">

在状态条上可以显示鼠标在窗口中的坐标值
swans 2003-08-26
  • 打赏
  • 举报
回复
呵呵,这个最难的只相对于楼主,我还以为是对于所有程序员的.

学习学习
hnusr 2003-08-26
  • 打赏
  • 举报
回复
话是这么说,哪里有这样的代码呀。
cloudchen 2003-08-26
  • 打赏
  • 举报
回复
什么啊,听不懂!鼠标不动可以检测,检测坐标,把坐标值放到全局变量,每xx秒检测一次,与上次一样就说明没动,个么就跳转
ywqzxj 2003-08-26
  • 打赏
  • 举报
回复
如swans(swan.net) ,不难吧!
swans 2003-08-26
  • 打赏
  • 举报
回复
补充
把if(s>=5) //如果达到或超过30秒. =====> if(s>=30) //如果达到或超过30秒.
因为测试是我改成了5秒,贴代码时没改回来.
swans 2003-08-26
  • 打赏
  • 举报
回复
简化版

===============
<HTML>
<HEAD>
<script>
var s=0; //秒

window.onload=e;
document.onmousemove=ee;

function e()
{
window.setInterval('check()',1000); //每秒检测一次
}

function check()
{
if(s>=5) //如果达到或超过30秒.
{
alert('超时'); //你要执行你要的操作
}
else
{
s++;
}
}

function ee()
{
s=0;
}
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
swans 2003-08-26
  • 打赏
  • 举报
回复
<HTML>
<HEAD>
<script>
var s=0; //秒
var x=0,y=0; //鼠标坐标1
var xx=0,yy=0; //鼠标坐标2

window.onload=e;
document.onmousemove=ee;

function e()
{
x=event.screenX ;
y=event.screenY ;
window.setInterval('check()',1000); //每秒检测一次
}

function check()
{
if(x==xx || y==yy)
{
info.innerHTML ="鼠标静止";
s++; //秒递增
if(s>=5) //如果达到或超过30秒.
{
alert('超时'); //你要执行你要的操作
}
}
else
{
x=xx;
y=yy;
s=0; //秒记数清零
info.innerHTML="鼠标在移动";
}
}

function ee()
{
xx=event.screenX;
yy=event.screenY;
}
</script>
</HEAD>
<BODY>

<span id=info></span>
</BODY>
</HTML>

87,901

社区成员

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

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