CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

怎么获取鼠标静止不动的时间,高手请救命啊!!急、急、急

楼主xiefengming(风风)2005-09-26 14:56:16 在 Web 开发 / JavaScript 提问

假如我的鼠标在一个页面上没有移动,我怎么获取它静止在这个页面上的时间。请高手告诉我,谢谢!!! 问题点数:20、回复次数:13Top

1 楼mineyang(冬天来了)回复于 2005-09-26 15:04:43 得分 0

我也想知道Top

2 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-09-26 15:39:33 得分 20

<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <HTML>  
  <HEAD>  
  <TITLE>   New   Document   </TITLE>  
  <SCRIPT   LANGUAGE="JavaScript">  
  var   PosX   ;  
  var   PosY   ;  
  var   sobjTimer;  
  var   oldtime;  
  var   newtime;  
  <!--  
   
  function   ShowDiv(){  
  newtime   =   new   Date();  
  var   timecount   =   newtime   -   oldtime;  
  var   divtext;  
  divtext   =     "PosX:   "   +   PosX   +   "<br>"   +   "PosY:   "   +   PosY   ;    
  divtext   +=   "<br>"   ;    
  divtext   +=   "停留耗時:"   +   timecount   +   "毫秒"   ;  
  document.getElementById("div1").innerHTML   =   divtext;  
  }  
   
  function   ClearTimer(){  
  if(sobjTimer){  
  window.clearInterval(sobjTimer);  
  }  
  oldtime   =   new   Date();  
  PosX   =   window.event.x;  
  PosY   =   window.event.y;  
  document.getElementById("div1").innerHTML   =   ""   ;    
  sobjTimer   =   setInterval("ShowDiv()",1);  
  window.status   =   "MouseXPos   :"   +   PosX   +   ",   MouseYPos   :"   +   PosY;  
  }  
  //-->  
  </SCRIPT>  
  </HEAD>  
   
  <BODY   onmousemove="ClearTimer()"   onload="ClearTimer()"   onmouseout="ClearTimer()">  
  <div   id="div1"></div>  
  </BODY>  
  </HTML>Top

3 楼xiefengming(风风)回复于 2005-09-26 15:44:55 得分 0

谢谢fantiny,你有QQ吗?可以加我吗?我的QQ是85739281Top

4 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-09-26 16:05:54 得分 0

我很少用qq,上班时间也不能用。Top

5 楼xiefengming(风风)回复于 2005-09-26 16:31:55 得分 0

哦,谢谢!!  
  但,我将你的document.getElementById("div1").innerHTML   =   divtext;  
  改成:  
  if   (timecount>3000){  
  //document.getElementById("div1").innerHTML   =   divtext;  
  sub=window.open("C:\Documents   and   Settings\Administrator\桌面\cmp12.swf");  
  }  
  页面就会不当的打开新的窗口,而不是一个窗口。我该如何改?Top

6 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-09-26 16:45:56 得分 0

<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <HTML>  
  <HEAD>  
  <TITLE>   New   Document   </TITLE>  
  <SCRIPT   LANGUAGE="JavaScript">  
  <!--  
   
  var   PosX   ;  
  var   PosY   ;  
  var   sobjTimer;  
  var   oldtime;  
  var   newtime;  
   
  function   openWin(strURL)   {  
  var   x,   y,   wx,   wy;        
   
  if   (!gfSubWinCheck(strURL))   {  
  return   false;  
  }  
  gobjSubWin=window.open(strURL,'',"dialogHeight:234px;dialogWidth:271px;resizable:no;help:yes;status:no;scroll:no");  
   
  }  
   
  if   (gobjSubWin==null)   var   gobjSubWin   =   0;  
   
  function   gfSubWinCheck(strURL)   {  
  if(gobjSubWin   ==   0)   {  
  return   true;  
  }else   if(   gobjSubWin.closed   )   {  
  //alert('it   was   Closed,i\'ll   open   a   new   one.');  
  return   true;  
  }else   {      
  //alert('it   was   existed.');  
  //gobjSubWin.focus();  
  return   false;  
  }  
  }  
   
   
  function   ShowDiv(){  
  newtime   =   new   Date();  
  var   timecount   =   newtime   -   oldtime;  
  var   divtext;  
  divtext   =     "PosX:   "   +   PosX   +   "<br>"   +   "PosY:   "   +   PosY   ;    
  divtext   +=   "<br>"   ;    
  divtext   +=   "停留耗時:"   +   timecount   +   "毫秒"   ;  
  //document.getElementById("div1").innerHTML   =   divtext;  
  if   (timecount>3000){  
  openWin("http://localhost/");  
  }  
   
  }  
   
  function   ClearTimer(){  
  if(sobjTimer){  
  window.clearInterval(sobjTimer);  
  }  
  oldtime   =   new   Date();  
  PosX   =   window.event.x;  
  PosY   =   window.event.y;  
  document.getElementById("div1").innerHTML   =   ""   ;    
  sobjTimer   =   setInterval("ShowDiv()",1);  
  window.status   =   "MouseXPos   :"   +   PosX   +   ",   MouseYPos   :"   +   PosY;  
  }  
  //-->  
  </SCRIPT>  
  </HEAD>  
   
  <BODY   onmousemove="ClearTimer()"   onload="ClearTimer()"   onmouseout="ClearTimer()">  
  <div   id="div1"></div>  
  </BODY>  
  </HTML>  
  Top

7 楼xiefengming(风风)回复于 2005-09-26 17:04:31 得分 0

谢谢!!!  
  如果,我想当我的鼠标在主页上移动的时候,弹出的页面就自动关闭,那该怎么修改呢?  
  还有我有一个cmp12.swf动画,但我在页面上直接打开的时候不能显示,我该如何把它放在页面中使用呢?  
  谢谢!!!Top

8 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-09-26 17:48:33 得分 0

如果是这种,你最好用div来做。用窗体不好。  
   
  cmp12.swf   你用相对路径导进来就可以了。  
   
  用我第一次的代码,div里面的内容,你用flash替换就可以了。  
   
  你还是先看看html的基本语法。  
   
  你这20分真是赚啊/  
   
  Top

9 楼xiefengming(风风)回复于 2005-09-27 08:55:34 得分 0

呵呵……  
  谢谢!!!  
  谢谢你的帮忙。Top

10 楼xiefengming(风风)回复于 2005-09-27 09:11:50 得分 0

请你再帮我一次好吗?  
  我有下面这个页面:  
  <html>  
  <head>  
  <meta   HTTP-EQUIV="Content-Type"   CONTENT="text/html;   charset=gb2312">  
  <title>页面</title>  
  </head>  
  <frameset   rows="128,*"   style="zoom:expression(screen.width/1280)"   border="0">  
  <frame   name="Banner"   scrolling="no"   noresize   src="Top.html">  
  <frameset   cols="*,240">  
  <frame   name="MainPage"   src="Welcome.html">  
  <frame   name="MainMenu"   src="Menu.html"   scrolling="no"   noresize>  
  </frameset>  
  </frameset>  
  </html>  
  我要将上面整个页面30秒以上没有操作的时候都用D:\cmp12.swf显示,一旦鼠标移动恢复到上面这个页面。谢谢!!!帮帮忙吧。Top

11 楼mgslovedreamsgogo(梦)回复于 2005-09-27 10:01:48 得分 0

markTop

12 楼kaerwang()回复于 2005-09-27 10:18:00 得分 0

upTop

13 楼xiefengming(风风)回复于 2005-09-27 10:32:22 得分 0

麻烦那些不回答的人,不要在里面回帖好吗?谢谢合作!!Top

相关问题

  • 急急急!!!,获取鼠标点击的字符串,在线等
  • 求获取屏幕鼠标位置的API函数,急!
  • 急救:请问怎样可以用鼠标获取IE中frame里的图片
  • 急!如何获取listview控件中鼠标指向项目的索引?
  • dxdbtreeview中在鼠标拖动时如何获取目标节点的id,pid和infor,急,急,急
  • 如何解决windows 2000 鼠标静止问题
  • 高分求教!金山词霸的通过鼠标当前位置获取单词是怎么实现的?急!
  • 如何在web下获取当前鼠标位置的坐标!急呀!帮帮忙呀!
  • 如何获取鼠标状态 !!!
  • 怎样获取鼠标图片

关键词

得分解答快速导航

  • 帖主:xiefengming
  • fantiny

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo