Welcome :っ)

Devlog/JavaScript

[JavaScript] Slick Slider 모바일 스크롤 시 autoplay 멈춤 현상

lazy.won 2022. 6. 9. 17:47
728x90
반응형

 

 

 

 

문제상황

http://kenwheeler.github.io/slick/ 개발 중 autoplay: true 옵션을 주고 모바일(iOS, AOS)에서 확인 시,

첫 화면 로딩 시에는 autoplay가 동작하지만 스크롤 이후 혹은 해당 영역 터치 이후에는 autoplay가 작동하지 않았다. 

 

아래 옵션을 추가하여 false로 설정했지만 소용없었다. 

  • pauseOnFoucs: false  포커스가 들어오면 슬라이드 이동 멈춤
  • pauseOnHover: false  마우스 호버 시 슬라이드 이동 멈춤 
  • pauseOnDotsHover: false  dot 호버 시 슬라이드 이동 멈춤

 

 

 

 

💡해결

구글링 한 결과 slick slider에서 제공하는 'slickPlay' 메서드를 사용하여 touchcancel, touchmove 이벤트 발생 시 autoplay를 restart 시키는 방법을 찾아냈다. 

 

 

$('.wrap_rolling').on('touchcancel touchmove', function() {
    $(this).slick('slickPlay');
});

 

 

 

 

 

 

참고

https://stackoverflow.com/questions/48402481/slick-slider-autoplay-stops-when-touched-on-mobile-tablet

 

320x100
반응형