【问题标题】:finding the top left corner position of an image查找图像的左上角位置
【发布时间】:2012-01-16 15:26:56
【问题描述】:

我有一个封装在<a href=""><img src=""/></a> 中的图像。此图像上方/下方可能有一个或多个 div。如何找到这张图片的左上角?左上角是指这张图片的 x 和 y 坐标位置。而且我只想使用 javascript,不使用 jQuery,只使用最简单的解决方案(行数最少)。我想到的是:

topleftImgX = img.offsetTop - img.parentNode.scrollTop;
topleftImgY = img.offsetLeft = img.parentNode.scrollLeft;

这是正确的吗?同样只有 javascript,没有 jQuery

【问题讨论】:

  • 您只想获得点击位置还是随时获得位置?前者很容易。 (见 amka 的例子。)后者有很多跨浏览器的意外情况。

标签: javascript


【解决方案1】:

我知道的最简单的方法:

elem = document.getElementById("yourElement");//outer starts at your elem then walks out
var innerYValue = 0;
var innerXValue = 0;

while( elem != null ) {
    innerYValue += elem.offsetTop;
    innerXValue += elem.offsetLeft;
    elem = elem.offsetParent;
}

alert("x: "+innerXValue +"\ny: "+innerYValue);

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    相关资源
    最近更新 更多