判断鼠标是否在指定区域代码

<div style="width:300px; height:300px; border:1px solid red;">
  <div id="target"><div><span>测试</span></div></div>
</div>
<style type="text/css">
#target{ width: 200px; height: 200px; background: #EEE;}
#target div{width: 150px; height: 150px; border:1px solid orange;}
#target span{ display: block; width: 50px; height: 50px; background: gray;}
</style>
var target = document.getElementById(‘target‘);
	if(target.addEventListener){
		target.addEventListener("mouseout",mouseoutHander,false)
	}else if(target.attachEvent){
		target.attachEvent("onmouseout",mouseoutHander);
	}else{
		target.onmouseout = mouseoutHander;
	}
	function mouseoutHander(e){
		e = e || window.event;
		var target = e.target || e.srcElement;

		  // 判断移出鼠标的元素是否为目标元素
		  if (target.id !== ‘target‘) {
		    return;
		  }

		  // 判断鼠标是移出元素还是移到子元素
		  var relatedTarget = e.relatedTarget || e.toElement;
		  while (relatedTarget !== target
		    && relatedTarget.nodeName.toUpperCase() !== ‘BODY‘) {
		    relatedTarget = relatedTarget.parentNode;
		  }

		  // 如果相等,说明鼠标在元素内部移动
		  if (relatedTarget === target) {
		    return;
		  }

		  // 执行需要操作
		  alert(‘鼠标移出‘);
	}

执行以上代码,鼠标在指定区域移动就不会一直弹出警告框

时间: 2024-08-25 00:45:15

判断鼠标是否在指定区域代码的相关文章

判断鼠标移入移出元素时的方向

本文要介绍的是一种鼠标从一个元素移入移出时,获取鼠标移动方向的思路.这个方法可以帮助你判断鼠标在移入移出时,是从上下左右的哪个方向发生的.这个思路,是我自己琢磨出来,利用了一点曾经高中学过的数学知识,但是非常简单好理解,希望能对你有所帮助. 在线demo: http://liuyunzhuge.github.io/blog/mouse_direction/demo1.html 相关代码: https://github.com/liuyunzhuge/blog/blob/master/mouse_

JS判断鼠标移入元素的方向

最终效果 这里的关键主要是判断鼠标是从哪个方向进入和离开的 $("li").on("mouseenter mouseleave",function(e) { var w = this.offsetWidth; var h = this.offsetHeight; var x = e.pageX - this.getBoundingClientRect().left - w/2; var y = e.pageY - this.getBoundingClientRect

判断鼠标当前坐标是否在当前渲染对象区域中

不啰嗦上代码: //判断鼠标当前坐标是否在当前渲染对象区域中 isMouseIn:function(){ var x = Mouse.gX() || Touch.gX(), y = Mouse.gY() || Touch.gY(); var sc = this.owner;var gx = sc.x, gy = sc.y; //转换鼠标坐标到游戏窗口坐标系 var cd = xengine.fn.MathUtil.mapSToCoord(x,y,gx,gy); var hw = this.w*0

判断鼠标点击在div外时,更改背景图片

学习起步时,本人试着在web端界面上仿照qq客户端主菜单,做出了一个界面. 当做到qq主菜单的搜索框时,发现点击搜索框后,里面的背景图片会消失,如下面2张图所示:      点击前                                                                      点击后 尽管类似这种判断鼠标是否点击在div外,以更改背景图片的应用在web开发中并不多见,但是我们还是需要明白,应如何实现对鼠标是否点击在div外的判断. 在这里,我采用了如下代

判断鼠标从div的哪一方向划入-------Day74

发现一种很有意思的效果,感觉很漂亮很华丽,想实现一下,大体效果来介绍下: 鼠标从左端划入,则遮盖层从左边划入遮盖div,而从上方划入,则遮盖层从上方划入遮盖div,同理对于右方和下方,而同样从哪个方向鼠标移出div,遮盖层也就从哪个方向消失,你能想象的出么?如果还想象不出效果,可以看你一下"拉勾网",我就从上面发现的这个效果. 其实单纯说遮盖层划出的效果,我们大约知道好几种方法,如果遮盖层是需要新创建div,那么javascript完全可以实现,至于划出效果也可以实现,遮盖层的widt

Qt判断鼠标在控件上

QT判断鼠标是否在某子窗口控件上方 需要注意的是,子窗口获取geometry,是相对于父窗口的相对位置,QCursor::pos()获取的是鼠标绝对位置,要不将父窗口的相对位置进行换算,要不将鼠标的绝对位置进行换算,这里本文采用将鼠标绝对位置换算到控件上,示例代码如下: if(ui->groupBox->geometry().contains(this->mapFromGlobal(QCursor::pos()))) 原文地址:https://www.cnblogs.com/wangji

js判断鼠标是否停止移动

本程序实现当鼠标在一个特定的div内悬停n秒时,判断出已经停止移动. 思路: 1.定义全局变量鼠标移动状态imouse,定时器timer.当鼠标在div内移动时,imouse值为1,相反静止时值为0:timer可以实现每过n秒就判断鼠标状态,然后把imouse重置为0: 2.div监听onmouseover.当鼠标进入区域时,就设置定时器: 3.div监听onmousemove.当鼠标移动时,设置imouse值为1: 4.div监听onmouseout.当鼠标离开时,清除定时器timer <ht

编程算法 - 判断二叉树是不是平衡树 代码(C)

判断二叉树是不平衡树 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 输入一颗二叉树的根结点, 判断该树是不是平衡二叉树. 二叉平衡树: 任意结点的左右子树的深度相差不超过1. 使用后序遍历的方式, 并且保存左右子树的深度, 进行比较. 代码: /* * main.cpp * * Created on: 2014.6.12 * Author: Spike */ /*eclipse cdt, gcc 4.8.1*/ #include <std

jquery实现的判断倒计时是否结束代码

jquery实现的判断倒计时是否结束代码:本章节介绍一段代码实例,此代码能够判断当前日期是否已经倒计时结束,此代码中并没有倒计时效果,只是判断是否倒计时完成,比如购物网站优惠期限等,虽然实际应用中,很少会出现类似的代码,不过希望能够给浏览者带来一定的启示作用.代码如下: function done(){ var str=$('#end').text(); var out=str.match(/\d+/g); console.log(out); var h=parseInt(out[0]),m=p