Как применить настраиваемую сортировку с помощью jquery, т.Е. Из массива

#jquery #html

#jquery #HTML

Вопрос:

У меня есть требование, например, отображать Div в виде столбцов при включенном мобильном режиме. Позвольте мне объяснить мое требование. допустим, у меня есть 3 строки по 4 div в каждой, как показано ниже

Div1 Div2 Div3 Div4 Div5 Div6 Div7 Div8 Div9 Div10 Div11 Div12

Когда включен мобильный режим, приведенный выше Div будет отображаться, как показано ниже, с одной строкой, поскольку код находится в адаптивном режиме

Div1 Div2 Div3 Div4 Div5 Div6 Div7 Div8 . . . Div12

Но мне нужно отображать в виде столбцов в режиме рабочего стола, т. Е. Мне нужно сортировать с помощью jquery так, чтобы Divs отображались как

Div1 Div5

Div9

Div2 Div6

Div10

Div3 Div7

Div11

Div4 Div8 Div12

Не мог бы кто-нибудь, пожалуйста, помочь мне выполнить вышеуказанную сортировку с помощью jquery?

Ответ №1:

Этого было бы легче достичь с помощью медиа-запросов, я предлагаю вам взглянуть:

https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries

Я бы также предложил взглянуть на Bootstrap (https://getbootstrap.com/docs/4.3/layout/grid /) поскольку это обеспечило простой способ выполнить то, что вы ищете, с минимальными усилиями с точки зрения CSS.

Пример:

 <div class="container-fluid">
  <div class="row">
    <div name="div1" class="col-sm-12 col-lg-6">
      your content
    </div>
    
    <div name="div2" class="col-sm-12 col-lg-6">
      your content
    </div>
  </div>
</div>  

В этом примере кода будет использоваться сеточная система Bootstraps (12 столбцов слева направо) и разделять пространство между разделениями на основе того, что вы укажете. В этом случае, когда экран имеет ширину 576 пикселей, разделы будут располагаться друг над другом, а если экран имеет ширину 992px или более, они будут располагаться рядом друг с другом.

Возможно, моего объяснения немного не хватает, но я определенно рекомендую ознакомиться с документацией.