Отзывчивый Сетка Количество просмотров - PullRequest
0 голосов
/ 08 апреля 2019

Я делаю Grid-представление, которое учитывает, сколько столбцов необходимо.Я создал простую краску ниже для справки. (Извините, я отстой в краске).Например, мне нужно представление сетки для 2 столбцов, поэтому он будет отображать 1 столбец выше и 1 ниже, но для 3 столбцов это будет 2 столбца выше и 1 столбец ниже.Моя проблема заключается в том, что созданная мною логика кажется не совсем хорошей или неправильной, потому что все столбцы перечислены, и когда я пытаюсь изменить размер сетки, размер по умолчанию остается неизменным

Проверка скрипта здесь

enter image description here

   //HTML
<div class="buttoncontainer">
     <input id="term" type="text" value="1" />
      <button id="btn-grid"> Click Grid view
      </button>
    </div>
    </div>
    <div class="container">
      <div class="row">
          <div id="grid-chart-1" class="column"></div>
                <div id="grid-chart-2" class="column"></div>
                <div id="grid-chart-3" class="column"></div>
                <div id="grid-chart-4" class="column"></div>
                <div id="grid-chart-5" class="column"></div>
                <div id="grid-chart-6" class="column"></div>
                <div id="grid-chart-7" class="column"></div>
                <div id="grid-chart-8" class="column"></div>
      </div>
    </div>

function gridsetup(data){
  switch(data){
              //2 chart
              case 2 :
                  $("#grid-chart-1").addClass("col-12");
                  $("#grid-chart-2").addClass("col-12");
              break;
              // 3 chart
              case 3 :
                  $("#grid-chart-1").addClass("col-6");
                  $("#grid-chart-2").addClass("col-6");
                  $("#grid-chart-3").addClass("col-12");
              break;
              //4 chart
              case 4 :
                  $("#grid-chart-1").addClass("col-6");
                  $("#grid-chart-2").addClass("col-6");
                  $("#grid-chart-3").addClass("col-6");
                  $("#grid-chart-4").addClass("col-6");
              break;
              case 5 :
                  $("#grid-chart-1").addClass("col-6");
                  $("#grid-chart-2").addClass("col-6");
                  $("#grid-chart-3").addClass("col-6");
                  $("#grid-chart-4").addClass("col-3");
                  $("#grid-chart-4").addClass("col-3");
              break;
              case 6 :
                  $("#grid-chart-1").addClass("col-6");
                  $("#grid-chart-2").addClass("col-6");
                  $("#grid-chart-3").addClass("col-3");
                  $("#grid-chart-4").addClass("col-3");
                  $("#grid-chart-5").addClass("col-3");
                  $("#grid-chart-6").addClass("col-3");
              break;
              case 7 :
                  $("#grid-chart-1").addClass("col-6");
                  $("#grid-chart-2").addClass("col-3");
                  $("#grid-chart-3").addClass("col-3");
                  $("#grid-chart-4").addClass("col-3");
                  $("#grid-chart-5").addClass("col-3");
                  $("#grid-chart-6").addClass("col-3");
                  $("#grid-chart-7").addClass("col-3");
              case 8 :
                  $("#grid-chart-1").addClass("col-3");
                  $("#grid-chart-2").addClass("col-3");
                  $("#grid-chart-3").addClass("col-3");
                  $("#grid-chart-4").addClass("col-3");
                  $("#grid-chart-5").addClass("col-3");
                  $("#grid-chart-6").addClass("col-3");
                  $("#grid-chart-7").addClass("col-3");
                  $("#grid-chart-8").addClass("col-3");
              break;

  }
 }


var number = $("#term").val();
  $('#btn-grid').click(function() {
    gridsetup(number);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...