62,053
社区成员
发帖
与我相关
我的任务
分享
javascript获取图片坐标的方法2009年10月04日 星期日 21:56//获取坐标
function isDefined(object) {
return (typeof (object) != "undefined");
}
function getLeftOfElement(e) {
var result = 0;
if (isDefined(e.style) && isDefined(e.style.left)
&& typeof (e.style.left) == "string") {
if (isDefined(e.offsetLeft))
result = e.offsetLeft;
else
result = parseInt(e.style.left);
if (isNaN(result))
result = 0;
} else if (isDefined(e.style) && isDefined(e.style.pixelLeft)) {
result = e.style.pixelLeft;
} else if (isDefined(e.left)) {
result = e.left;
}
return result;
}
function getTopOfElement(e) {
var result = 0;
if (isDefined(e.style) && isDefined(e.style.top)
&& typeof (e.style.top) == "string") {
if (isDefined(e.offsetTop))
result = e.offsetTop;
else
result = parseInt(e.style.top);
if (isNaN(result))
result = 0;
} else if (isDefined(e.style) && isDefined(e.style.pixelTop)) {
result = e.style.pixelTop;
} else if (isDefined(e.top)) {
result = e.top;
}
return result;
}
注意:在使用时需要在页面中引入下面DTD,否则不能正确的获取坐标值。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>