![](/img/trans.png)
[英]position div at top-left corner of image using javascript/jquery
[英]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.