JSFiddle: https://jsfiddle.net/Lukeu3f8/4/Platz Sub-Div in New Elternteil für Mobile/Schmale Breite, 3-Col Bootstrap Ansonsten
Ich habe ein 3-Säulen-Bootstrap-Layout. Wenn Sie etwas in Spalte 1 auswählen, wird 2 aktiviert, 2 aktiviert 3 (wie ein Schritt-für-Schritt-Assistent).
Das Problem ist , wenn die Größe des Browsers geändert wird (und in Mobile) Spalten 2 und 3 umspalten Spalte 1 am Ende. Sie können dies sehen, wenn Sie die Größe des JSFiddle-Fensters ändern.
Wenn die Seite geöffnet wird, ist dies zunächst kein Problem, da keine Auswahl getroffen wurde. Es ist in Ordnung, 1,2,3 nacheinander in einer einzigen Spalte anzuzeigen. Aber sobald ein Col 1 Menü ausgewählt ist, in Mobile (oder Desktop, wenn $(window).width() < 1000
meiner Erfahrung nach) Col 2 und später Col 3 muss unter dem MenuItem LI (vorne), die geklickt wurde, getrennt/vorangestellt werden. Ich denke auch, dass ich zum aktiven LI scrollen muss, aber das kann später kommen. Alle anderen Szenarien sind in Ordnung, wir können das 3-Farben-Layout so beibehalten, wie es ist.
Ich brauche wohl eine Funktion sowohl beim Start und Redimensionierung, der etwas tut, wie
function resizeSec2And3() {
var limit = 1000;
// Only perform the detachment if (1) window width < limit, (2) menu selection has been made
if ($(window).width() < limit && currmenuitemindex != -1) {
var col2element = $('#divCol2').detach();
// Append DIV to the clicked LI
// ...
}
}
Aber ich bin nicht den Index des geklickt LI bekommen, irgendwelche schnell Gedanken über die Indizierung und wie das Resize-Ereignis anhängen ?
danke, dass geholfen hat –