获取元素和鼠标的位置(兼容所有浏览器)
发布时间:2018-09-14 06:22:37 所属栏目:运营 来源:站长网
导读:获取元素和鼠标的位置(兼容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; (编辑:厦门网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读