How to show blog posts listing as an accordian in x-cart?
January 6, 2017
If we want to show our blog posts listing as an accordian in x-cart then we use below jquery and css code.
<!----------- JS code ------------>
<script>
$('#faqlist .faq-heading').click(function(e) {
e.preventDefault();
$('#faqlist .faq-heading').removeClass('selected');
$(this).addClass('selected');
});
</script>
<!----------- CSS code ------------>
<style>
#faqlist .faq-heading {
border: 1px solid #ccc; margin-bottom: 5px;padding: 1%;
}
#faqlist .faq-heading .faq-trigger {
cursor: pointer; font-size: 1.8rem; font-weight: 300;
margin:0;background: #003389 none repeat scroll 0 0;
color: #fff; display: block;padding: 10px;
}
#faqlist .faq-heading .faq-content {
display: none; transition: opacity 1s ease-out; opacity: 0;
visibility: hidden;
}
#faqlist .faq-heading.selected .faq-content {
display: block !important;margin-top: 10px;
visibility: visible;opacity: 1;
}
.faq-category {
color: #333; font-size: 20px; margin: 1% auto;
padding: 1%; text-align: center; text-transform: uppercase; width: 100%;
}
.faq-trigger {
position: relative;display: block;
margin: 1.6em 0 .4em; line-height: 1.2;
}
.faq-trigger::before, .faq-trigger::after {
backface-visibility: hidden; background: #ffffff none repeat scroll 0 0;
height: 2px; position: absolute; right: 24px; top: 50%;
transition-duration: 0.2s; transition-property: transform;
width: 13px; content: "";
}
.faq-trigger::before {
-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);
-ms-transform: rotate(45deg); -o-transform: rotate(45deg);
transform: rotate(45deg); right: 32px;
}
.faq-trigger::after {
-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg); -o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.selected .faq-trigger::before {
-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg); -o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.selected .faq-trigger::after {
-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);
-ms-transform: rotate(45deg); -o-transform: rotate(45deg);
transform: rotate(45deg);
}
</style>
<!----------- HTML code ------------>
<div id="faqlist">
<div class="faq-heading">
<a class="faq-trigger">Your Heading Here</a>
<div class="faq-content">Your Content Here</div>
</div>
<div class="faq-heading">
<a class="faq-trigger">Your Heading Here</a>
<div class="faq-content">Your Content Here</div>
</div>
</div>