js实时获取鼠标所在坐标
2017-12-04 00:00
225 查看
有的时候我们希望实时获取鼠标所在的位置。
为什么会用到它呢?
可能你会遇到这样的情况,我们需要判断鼠标是不是在一个dom元素的上、下、左、右的位置,至于是不是在元素上,就不需要通过获取位置了,你可以直接用hover来判断就好了。
那么如何实现获取鼠标所在位置呢 ?
接下来呢,再做一点扩展,沿着上述问题的引入,假如我需要判断鼠标是否在dom元素#target的上方或者右方呢?
为什么会用到它呢?
可能你会遇到这样的情况,我们需要判断鼠标是不是在一个dom元素的上、下、左、右的位置,至于是不是在元素上,就不需要通过获取位置了,你可以直接用hover来判断就好了。
那么如何实现获取鼠标所在位置呢 ?
function getMousePos(event) { var e = event || window.event; var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; var scrollY = document.documentElement.scrollTop || document.body.scrollTop; var x = e.pageX || e.clientX + scrollX; var y = e.pageY || e.clientY + scrollY; return { 'x': x, 'y': y }; }
接下来呢,再做一点扩展,沿着上述问题的引入,假如我需要判断鼠标是否在dom元素#target的上方或者右方呢?
var target_position = $('#target').offset(); var top = target_position.top;//计算target的top var left = target_position.left;//计算target的left var left_side = left + $('#target').width();//计算target的宽度,这是因为我要判断的鼠标位置可能位于target的右方,如果是左方,则无需left_side,left就好 var hand_position = getMousePos(e); var y = hand_position.y; var x = hand_position.x; if(top > y || left_side < x){ //此时鼠标位于target的上方或右方 }
相关文章推荐
- js实时获取鼠标所在坐标
- [js高手之路] html5 canvas动画教程 - 实时获取鼠标的当前坐标
- [js高手之路] html5 canvas动画教程 - 实时获取鼠标的当前坐标
- js获取鼠标坐标
- 使用js获取鼠标位置坐标
- js使用onmousemove和onmouseout获取鼠标坐标的方法
- js获取鼠标所在位置
- js获取鼠标坐标,设置div的高度、位置、内容等,及注意要点
- js获取鼠标坐标
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y
- 在页面中js获取光标/鼠标的坐标及光标的像素坐标
- 获取鼠标坐标,鼠标所在窗体句柄
- js获取鼠标坐标位置兼容多个浏览器
- JS获取鼠标的坐标
- js event对象获取鼠标坐标
- js鼠标坐标获取
- JS 获取DIV中鼠标相对位置坐标
- JS获取鼠标坐标的实例方法
- js中获取各种窗口的大小和鼠标坐标
- JS获取鼠标的坐标