JS获取鼠标位置,当前元素的top left width height
//获取元素的绝对位置,大小。 参数js对象
function getElAbsolute(elem) {
var t = elem.offsetTop;
var l = elem.offsetLeft;
var w = elem.offsetWidth;
var h = elem.offsetHeight;
elem = elem.offsetParent;
while (elem) {
t += elem.offsetTop;
l += elem.offsetLeft;
elem = elem.offsetParent;
};
return {
top: t,
left: l,
width: w,
height: h
};
}
//兼容各种浏览器的,获取鼠标真实位置
function mousePosition(ev) {
if (!ev) ev = window.event;
if (ev.pageX || ev.pageY) {
return { x: ev.pageX, y: ev.pageY };
}
return {
x: ev.clientX + document.documentElement.scrollLeft - document.body.clientLeft,
y: ev.clientY + document.documentElement.scrollTop - document.body.clientTop
};
}
本文介绍了一种使用JavaScript获取鼠标位置及当前元素的绝对位置和大小的方法。通过两个实用函数,实现了跨浏览器兼容的坐标获取,并能准确得到元素的top、left、width和height属性。
1162

被折叠的 条评论
为什么被折叠?



