繁体   English   中英

查找图像的左上角位置

[英]finding the top left corner position of an image

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

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

这个对吗? 再次仅是javascript,没有jQuery

我知道的最简单的方法是:

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM