Posizionamento assoluto in JQuery dopo caricamento della pagina e elementi di posizionamento
-
11-09-2019 - |
Domanda
voglio posizionare un elemento normale css rispetto all'elemento prima, e poi una volta che è stato posizionato inizialmente fa sua posizione indipendente di quella precedente.
Ad esempio, quando si fa clic su un 'Widget' nella barra laterale, crolla, e tutti i 'widgets' di sotto di essa spostarsi verso l'alto. Non voglio loro di muoversi. Grazie.
Soluzione
Non si può fare questo con CSS puro, ma è possibile farlo con jQuery, in questo modo:
var elem = $('something');
var pos = elem.position();
elem.css({ position: 'absolute', top: pos.top, left: pos.left });
Fino a quando il JavaScript viene eseguito, l'elemento non deve avere position: absolute
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow