Sto creando un sito Web di larghezza variabile. Gli utenti usano schermi dalla risoluzione Full HD a circa 600 pixel su smartphone, sembra una buona idea. Questo porta a un problema molto interessante.Modifica dell'ordine degli elementi
Quando l'utente utilizza una risoluzione inferiore a quella ottimale, la pagina diventa molto più alta. Ciò significa che potrebbe essere utile cambiare l'ordine di alcuni elementi (ad esempio un'immagine, casella di ricerca o navigazione) per rendere la pagina più leggibile senza bisogno di scrooling.
Quindi devo essere in grado di accedere al DOM e modificare l'ordine di alcuni elementi della pagina (scambiandoli).
Diciamo che ho una lista e la necessità di scambiare articoli 1 e 2.
<ul>
<li>1</li>
<li>2</li>
</ul>
ho trovato una soluzione basata su aggiungendo già articoli elementi <ul>
utilizzando la funzione appendChild
. Tuttavia c'è un problema con i nodi di testo e diventa davvero complicato farlo per una struttura di elementi più difficile, dal momento che è necessario ricrearlo di nuovo intero.
Avete qualche suggerimento per migliorarlo?
Tempo di investire nell'apprendimento jQuery. Rende questo tipo di attività molto più semplice. –
Media query ?. –
Puoi essere, per favore, più specifico? Io ora quella libreria, ma qualche link ad API utile per questo sarebbe utile. –