(ovvero un valore a sinistra di elementi): qual è il modo più semplice per spostare un elemento, ad es. 10px a sinistra (dalla sua posizione corrente)?jQuery: sposta l'elemento in base al valore relativo
thx
(ovvero un valore a sinistra di elementi): qual è il modo più semplice per spostare un elemento, ad es. 10px a sinistra (dalla sua posizione corrente)?jQuery: sposta l'elemento in base al valore relativo
thx
Potrebbe essere che jQuery è eccessivo e impostazione margine-sinistra: -10px farà il trucco.
È possibile ottenere offset() relativa di un elemento al documento: http://docs.jquery.com/CSS/offset
Che darei la sinistra, in alto, ecc.
Quindi potrebbe essere necessario posizionare l'elemento utilizzando il css in questo modo.
subMenu.css({
position: 'absolute',
zIndex: 5000,
left: left,
top: top
});
Assumendo il vostro elemento è l'id 'MyElement':
$('#myElement').css(
{
'position': 'relative',
'left': '-10px'
});
Ecco un rapido esempio utilizzando jQuery:
$("#el").css({
left: $("#el").position().left - 10 + "px"
});
Nota: l'elemento che si desidera spostare deve essere posizionato assolutamente o relativamente.
Poiché nessuna delle altre risposte sono vere soluzioni jQuery, farò risorgere questo vecchio problema.
Questa soluzione può spostare tutti gli elementi selezionati da un valore relativo:
$('.selected').each(function() {
$(this).css({ left: $(this).position().left - 10 });
});
Come di 1,6 è possibile utilizzare valori relativi a css()
quindi si può usare questo:
$('#myElement).css("left", "+=15");
Fintanto poiché l'elemento ha già un valore definito per left
ed è posizionato in modo assoluto.
o $ ("# el") css ('left', '- = 10px') –
Questo non funziona se questo comando è direttamente dopo un element.position JQuery UI (. {...}) chiama, sfortunatamente. – HoldOffHunger