Front End/Javascript

[JS] display:none이 된 요소에서 Swiper 사용법

TTOWA 2022. 11. 14. 19:13

원인 : Swiper 사용시 비노출(display :none) 요소에 사용하면 에러가 발생한다.

  • 방법1. 해당요소와 부모요소를 감지하여 DOM에 변화가 생기면  초기화 하는 메서드를 추가 시켜줍니다.(observer : true, observeParents : true )
  • 방법2. display : block 시 swiper init 후 display : none 시 destroy(초기화) 시켜 줍니다.
  • 방법3. CDN버전7이상 사용하면 됩니다.(작성기준 최신버전 8.4.4 )
    (https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.js)

결론 : 최신 버전의 Swiper(CDN)를 사용한다면 별도의 메서드 추가 없이 정상 작동 된다.

 

 

이 글이 도움이 되었다면 ♡(공감), 광고 눌러 주세요.
큰 도움이 됩니다.

 

반응형