鼠标触发onmouseover事件的问题

wxtking2010 2015-05-25 11:17:47
请教大家一个问题,鼠标比如停留在某个按钮触发onmouseover事件后,然后离开触发onmouseout事件。如果停留在按钮上的时间小于几秒种的话就不执行onmouseover事件的内容,如果大于几秒后就需要执行。这该怎么实现呢
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Braska 2015-05-26
  • 打赏
  • 举报
回复

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.8.3/jquery.min.js"></script>
	<script>
		var count = 0;
		var t;
        function mouseover(){
			t = setTimeout(mouseover, 1000);
			count++;
			if(count==5){
				clearTimeout(t);
				count=0;
				alert("hello world");
			}
		}
		function mouseout(){
			if(t){
				clearTimeout(t);
				count=0;
			}
		}
    </script>
</head>
<body>
<input type="button" value="mouseover" onmouseover="mouseover()" onmouseout="mouseout()"/>
</body>
</html>
wxtking2010 2015-05-26
  • 打赏
  • 举报
回复
用过settimeout,感觉写不出来啊,settimeout是过几秒后执行某个操作啊
hch126163 2015-05-26
  • 打赏
  • 举报
回复
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.8.3/jquery.min.js"></script> <script> var count = 0; var t; function mouseover(){ t = setTimeout(function(){ alert("hello world");}, 3000); } function mouseout(){ if(t){ clearTimeout(t); count=0; } } </script> </head> <body> <input type="button" value="mouseover" onmouseover="mouseover()" onmouseout="mouseout()"/> </body> </html>
sohu8 2015-05-25
  • 打赏
  • 举报
回复
onmouseover配合settimeout试试

87,907

社区成员

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

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