Skip to content

Latest commit

 

History

History
75 lines (52 loc) · 1.9 KB

README.md

File metadata and controls

75 lines (52 loc) · 1.9 KB

swiperjs-dynamic-responsive

with using this function in your code you can make the sliders that created with swiper.j from this 👇.

before.mp4

to this :) 👇

after.mp4

how to use function

lets say that you have this code to create slider

html code :

<div class="swiper mySwiper">
      <div class="swiper-wrapper">
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
        <div class="swiper-slide">Slide 4</div>
        <div class="swiper-slide">Slide 5</div>
        <div class="swiper-slide">Slide 6</div>
        <div class="swiper-slide">Slide 7</div>
        <div class="swiper-slide">Slide 8</div>
        <div class="swiper-slide">Slide 9</div>
      </div>
    </div>

JavaScript :

export function MySlider(){

  let swiper = new Swiper(".mySwiper", {
      slidesPerView:'auto',
      spaceBetween: 50,
    });

}

to use this code you should first add our function in your project then you should change the previues code to this :

export function MySlider(){

  let [space , max] = MakeResponsiveSliders(document.querySelector('.mySwiper'),
  {
    margin:20
  }
  )

  let swiper = new Swiper(".mySwiper", {
    slidesPerView:'auto',
    spaceBetween: space,
    centeredSlides: false
    });

  swiper.snapGrid[swiper.snapGrid.length-1]=swiper.snapGrid[swiper.snapGrid.length-1]+space

}

in this code MakeResponsiveSliders is our function and you should pass some parameters

  • #1 first parameter is your slider container html obj
  • #2 second parameter is an object for seting some minimal settings..

for now the minimal setting object only gets margin in px .