猿问

检索HTML元素的位置(X,Y)

检索HTML元素的位置(X,Y)

我想知道如何获得HTML元素的X和Y位置,例如imgdiv用JavaScript写的。



Cats萌萌
浏览 701回答 3
3回答

胡说叔叔

库需要花费一定的时间来获得元素的精确偏移量。这里有一个简单的函数,它在我尝试过的每一种情况下都能完成任务。function getOffset( el ) {     var _x = 0;     var _y = 0;     while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {         _x += el.offsetLeft - el.scrollLeft;         _y += el.offsetTop - el.scrollTop;         el = el.offsetParent;     }     return { top: _y, left: _x };}var x = getOffset( document.getElementById('yourElId') ).left;
随时随地看视频慕课网APP
我要回答