获取元素和鼠标的位置(兼容所有浏览器)
发布时间:2018-09-14 05:42 所属栏目:30 来源:站长网
导读:获取元素和鼠标的位置(兼容IE6.0,IE7.0, IE8 .0,FireFox2.0,FireFox3.5, Opera ),该功能是我一同事钻研出来的,目标是为了实现与QQ自定义布局和拖放模块类似的功能。 Copy to Clipboard 引用的内容:[www.veryhuo.com]//获取元素的位置 function getLef
获取元素和鼠标的位置(兼容IE6.0,IE7.0,IE8.0,FireFox2.0,FireFox3.5,Opera),该功能是我一同事钻研出来的,目标是为了实现与QQ自定义布局和拖放模块类似的功能。 Copy to Clipboard引用的内容:[www.veryhuo.com] //获取元素的位置function getLeft(obj) { if (obj == null) return null; var mendingObj = obj; var mendingLeft = mendingObj.offsetLeft; while (mendingObj != null && mendingObj.offsetParent != null && mendingObj.offsetParent.tagName != "BODY") { mendingLeft = mendingLeft + mendingObj.offsetParent.offsetLeft; mendingObj = mendingObj.offsetParent; } return mendingLeft; }; function getTop(obj) { if (obj == null) return null; var mendingObj = obj; var mendingTop = mendingObj.offsetTop; while (mendingObj != null && mendingObj.offsetParent != null && mendingObj.offsetParent.tagName != "BODY") { mendingTop = mendingTop + mendingObj.offsetParent.offsetTop; mendingObj = mendingObj.offsetParent; } return mendingTop; }; //获取鼠标的位置 function getMousePosition(event) { var position = { MouseX: 0, MouseY: 0 } if (event.pageX != undefined) { position.MouseX = event.pageX; position.MouseY = event.pageY; } else { var target = EventUtil.getTarget(event); position.MouseX = event.offsetX + getLeft(target); position.MouseY = event.offsetY + getTop(target); } return position; (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读