L'alternativa JavaScript al metodo .position() di jQuery

L'alternativa JavaScript al metodo .position() di jQuery

JavaScript offre un semplice modo per ottenere le coordinate di un elemento relative al suo genitore.

La soluzione รจ la seguente:


var position = function(el) {
    var rect = el.getBoundingClientRect();
    var rectParent = el.parentNode.getBoundingClientRect();
    
    var coordsParent = {
      top: rectParent.top + document.body.scrollTop,
      left: rectParent.left + document.body.scrollLeft
    };
    var coords = {
        top: rect.top - coordsParent.top,
        left: rect.left - coordsParent.left
    };
    
    return coords;
};

Torna su