Skip to content

PouryaTak/pv-carousel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pv-carousel

See Example


PV-Carousel is based on CSS class shift so you can set any style and transition you want. This will work on more than 2 items on the list. Auto play, on click, next and prev buttons options are available. The transition position and functions will adjusted by CSS only.. Classes are as bellow and Js will switch these classes automatically on every "$time" intervals :

.post_inactive
                              ------------;
            .post_active                  |
                                          |
                        .active           |---->    " Visible part "
                                          |
            .pre_active                   |
                              ------------!
.pre_inactive

How to use:

  1. Download and include this script tag to your html file:
  <script src="js/app.js"></script>
  1. Create an ul tag with id of "#pvc_container" and add your Carousel items as li tag's. Then style " .pvc_item " in your css and set desired styles for ' .active ', ' .post_active ', ' .post_inactive ', ' .pre_active ' and ' .pre_inactive ' states.

You can use " goNext() " and " goPrev() " for arrow buttons.

To sync any outer functionality to carousel switch, use this watcher:

initialNum.switchListener((val) => {
/* your function */
})
  1. In the app.js adjust these values if needed:
      const pvProps = {
          // setting time for slider to switch (in ms)
          $time: 3000,
          // setting Auto play
          $autoPlay: true,
          // adds a pause to arrow btn functionality
          $btnClickPause: false,
          // enabling onclick for items to give that item .active class ( make the slider move )
          $clickable: false,
      };