#html #css #twitter-bootstrap #bootstrap-4
Вопрос:
Мне удалось создать складную карту в начальной загрузке 4, но я хотел бы показать значок(стрелка, указывающая вверх, когда свернута, и стрелка, указывающая вниз, когда не свернута) в правом углу заголовка карты, чтобы указать свернутое состояние. Код складной карты приведен ниже
<div class="card-header" data-toggle="collapse" data-target="#demo1">
this is the card header
</div>
<div id="demo1" class="card-body collapse">
this is the card body
</div>
Ответ №1:
для этого вам нужно использовать jquery:
HTML:
<div class="card-header" data-toggle="collapse" data-target="#demo1">
this is the card header
<span class="icons float-right fa fa-arrow-alt-circle-up"></span>
</div>
<div id="demo1" class="card-body collapse">
this is the card body
</div>
Jquery:
$(document).ready(function(){
$('.card-header').on("click", function(){
var id = $(this).attr('data-target');
if($(id).hasClass('show')){
$(this).find('.icons').removeClass('fa-arrow-alt-circle-down').addClass('fa-arrow-alt-circle-up');
console.log($(this).find('.icons').attr('class'));
}else{
$(this).find('.icons').removeClass('fa-arrow-alt-circle-up').addClass('fa-arrow-alt-circle-down');
console.log($(this).find('.icons').attr('class'));
}
});
});
Комментарии:
1. спасибо вам за ответ. У меня на странице есть несколько складных карточек. Будет ли код jquery работать для всех из них, или мне нужно скопировать/вставить этот код для каждой карты и изменить в нем некоторые значения для этой конкретной карты? Кроме того, откуда берутся значки? Если мне нужно добавить некоторые ресурсы(файлы css/файлы js) на страницу, не могли бы вы упомянуть об этом?
2. это работает для всех карт, и значки -это просто класс, для которого нет CSS, просто скопируйте и вставьте и посмотрите сами. Я не знаю, какую библиотеку значков вы используете, я поставил Fontawesome по умолчанию.