Home >Web Front-end >JS Tutorial >js method to determine whether the mouse position is in a certain div_javascript skills
The example in this article describes the method of js to determine whether the mouse position is in a certain p. Share it with everyone for your reference. The details are as follows: When the onmouseout event of
p causes p to disappear, there will be a situation where when the mouse moves to other content in p, it will also be judged as leaving p. , the onmouseout event will be triggered, so the content in p cannot be operated. The solution is to first determine whether the mouse is within p when the onmouseout event is triggered. If it is, it means that the mouse has not left p, so p will not be deleted. Otherwise, delete it. OK, now the problem is solved.
Just find the coordinates of the upper left corner and lower right corner of p, and determine whether the coordinates of the mouse are in this area.
p.onmouseout=function(event){ var p = document.getElementById("test"); var x=event.clientX; var y=event.clientY; var px1 = p.offsetLeft; var py1 = p.offsetTop; var px2 = p.offsetLeft + p.offsetWidth; var py2 = p.offsetTop + p.offsetHeight; if( x < px1 || x > px2 || y < py1 || y > py2){ //如果离开,则执行。。 }
The following are some common attributes for easy searching:
clientHeight 获取对象的高度,不计算任何边距、边框、滚动条,但包括该对象的补白。 clientLeft 获取 offsetLeft 属性和客户区域的实际左边之间的距离。 clientTop 获取 offsetTop 属性和客户区域的实际顶端之间的距离。 clientWidth 获取对象的宽度,不计算任何边距、边框、滚动条,但包括该对象的补白。 offsetHeight 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度。 offsetLeft 获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置。 offsetParent 获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用。 offsetTop 获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置。 offsetWidth 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度。 offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。 offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。 clientX,clientY 鼠标当前相对于网页的位置,当鼠标位于页面左上角时clientX=0, clientY=0 screenX, screenY是相对于用户显示器的位置
网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: document.body.offsetHeight (包括边线的宽) 网页正文全文宽: document.body.scrollWidth 网页正文全文高: document.body.scrollHeight 网页被卷去的高: document.body.scrollTop 网页被卷去的左: document.body.scrollLeft 网页正文部分上: window.screenTop 网页正文部分左: window.screenLeft 屏幕分辨率的高: window.screen.height 屏幕分辨率的宽: window.screen.width 屏幕可用工作区高度: window.screen.availHeight 屏幕可用工作区宽度:window.screen.availWidth
The above is js How to determine whether the mouse position is in a certain div_Javascript skills content, please pay attention to the PHP Chinese website (www.php.cn) for more related content!