Есть ли простой способ объединить две строки в bootstrap с jquery, основанный на действиях пользователя?Объединить строки бутстрапа при изменении размера
В моем приложении пользователь перемещает панель слайдов, и я хочу, чтобы сетка 4x4 превратилась в сетку 3x3. Понимает, как я сортирую свои столбцы.
Я не могу понять, как правильно перенастроить строки. Я надеюсь там что-то там, я пропустил, что делает это для меня.
$slider.slider({
max: 80,
step: 20,
min:0,
value:0,
orientation: 'horizontal',
range: 'min',
slide: function(event, ui) {
if(ui.value < 20){
$(".cellsize").removeClass("col-md-4");
$(".cellsize").addClass("col-md-3");
$(".cellbutton").removeClass("btn-lg").addClass("btn-sm");
}else if(ui.value >= 20 && ui.value < 40){
$(".cellbutton").removeClass("btn-sm").addClass("btn-md").removeClass("btn-lg");
$(".cellsize").removeClass("col-md-3");
$(".cellsize").addClass("col-md-4");
$(".cellsize").removeClass("col-md-5");
}else if(ui.value >= 40 && ui.value < 60){
$(".rowcell2").addClass("row")
$(".rowcell").removeClass("row")
$(".cellbutton").removeClass("btn-md").addClass("btn-lg").removeClass("btn-block");
$(".cellsize").removeClass("col-md-4");
$(".cellsize").addClass("col-md-5");
$(".cellsize").removeClass("col-md-6");
}else if (ui.value >=60 && ui.value < 80){
$(".cellbutton").removeClass("btn-lg").addClass("btn-block");
$(".cellsize").removeClass("col-md-5");
$(".cellsize").addClass("col-md-6")
$(".cellsize").removeClass("col-md-12");
}else{
$(".cellsize").addClass("col-md-12")
$(".cellsize").removeClass("col-md-6");
}
}
}).addSliderSegments();
До сих пор мои попытки заключались в том, чтобы попытаться удалить строки в зависимости от текущего размера столбцов.
Обновление С помощью html, я использую язык шаблонов django. Я могу опубликовать его html, если необходимо.
<div class = "col-md-12">
{% for card in cards %}
{%if forloop.counter0|divisibleby:4%}
{%if forloop.counter0 != 0%}
</div>
{%endif%}
<div class = "row">
{% endif %}
<div class = " cellsize col-md-3 ">
<div id = "cell{{card.id}}">
<ul class="list-group " id = "cellwidth{{card.id}}">
<!--- ommited --->
</ul>
</div>
</div>
{%endfor%}
`
Если вы превратите сетку 4x4 в 3x3, у вас теперь есть девять элементов вместо 16 - какие из них вы хотите отобразить в этом случае? первые 9? или должен ли он просто перейти от 4 x 'n' к 3 x 'n' и показать все элементы? Кроме того, отправьте свой HTML-код - это несколько угадающая игра, предлагающая модифицированный JS, не зная HTML-структуры. – ryantdecker
Извините, а не 4x4 i ment 4 x n до 3 x n –
Итак, второе изображение над желаемым результатом (каждый 4-й элемент в новой строке, выровненный справа)? или вы предпочитаете, чтобы при изменении настройки у вас было все в полных рядах по три (первая строка - это позиции 1,2,3 - следующая строка 4,5,6 и т. д.)? – ryantdecker