Для блочных элементов offsetWidth и offsetHeight описывают границы блока элемента.
offsetTop, offsetLeft описывают расстояние до border body (padding body учитывается, а border body нет).
function getOffset (elem) {
return {
height: elem.offsetHeight,
width: elem.offsetWidth,
top: elem.offsetTop,
left: elem.offsetLeft
}
};
| height | |
| width | |
| top | |
| left |
offset-top
offset-left
offset-width
offset-height