Calcolare la posizione degli elementi con jQuery

jQuery dispone dei metodi offset() e position() per calcolare la posizione degli elementi nella pagina. Vediamoli in dettaglio.

offset()

Questo metodo restituisce le proprietà top e left calcolate rispetto all'intero documento. I valori di riferimento sono numeri interi.


$('#offset').click(function() {
    var test = $('#test');
    var top = test.offset().top;
    var left = test.offset().left;
    $('#output').text('top: ' + top + ', left: ' + left);
});

position()

Questo metodo restituisce le proprietà top e left calcolate rispetto all'elemento genitore che, di norma, dovrebbe essere posizionato in modo relativo. I valori di riferimento sono numeri interi.


$('#position').click(function() {
    var test = $('#test');
    var top = test.position().top;
    var left = test.position().left;
    $('#output').text('top: ' + top + ', left: ' + left);
});​
Torna su