Horizontal Accordion Slider Plugin with jQuery - Pana Accordion

File Size: 5.82 KB
Views Total: 12449
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Horizontal Accordion Slider Plugin with jQuery - Pana Accordion

Pana Accordion is a lightweight jQuery plugin for creating a horizontal accordion that expands or collapses the associated content on mouse hover.

How to use it:

1. Build the html structure for the accordion panels.

<div class="pana-accordion" id="accordion">
  <div class="pana-accordion-wrap">
    <div class="pana-accordion-item">
      <img src="accordion-1.jpg">
    </div>
    <div class="pana-accordion-item">
      <img src="accordion-2.jpg">
    </div>
    <div class="pana-accordion-item">
      <img src="accordion-3.jpg">
    </div>
    ...
  </div>
</div>

2. Include jQuery library and the jQuery Pana Accordion plugin on the web page.

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="pana-accordion.js"></script>

3. Basic CSS styles for the accordion.

.pana-accordion {
  width: 800px;
  height: 200px;
  margin: 20px auto;
  position: relative;
  overflow: hidden
}

.pana-accordion .pana-accordion-wrap {
  margin-left: -1px;
  position: relative;
  width: 300%
}

.pana-accordion .pana-accordion-wrap .pana-accordion-item {
  border-left: 1px solid #BABABA;
  width: 100px;
  height: 200px;
  overflow: hidden;
  float: left;
  position: absolute;
  left: 0;
  top: 0
}

4. Style the accordion mask as you hover over an accordion panel.

.pana-accordion .pana-accordion-wrap .pana-accordion-item .pana-accordion-mask {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 10;
  background-color: #000;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -webkit-opacity: 0.4;
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  -o-opacity: 0.4;
  opacity: 0.4
}

.pana-accordion .pana-accordion-wrap .pana-accordion-item.active .pana-accordion-mask { display: none }

5. Initialize the accordion.

accordion.init({
  id: 'accordion'
});

6. Configuration options.

expandWidth: 500,
itemWidth: 100,
extpand: 0,
autoPlay: true,
delay: 3000,
animateTime: 400,
borderWidth: 1,
autoPlay: true,
deviator: 30,
bounce:"-50px"

Change log:

2017-10-20


This awesome jQuery plugin is developed by pacez. For more Advanced Usages, please check the demo page or visit the official website.