[Defect] 브라우저 리사이징(Resizing)할 때, 불안정한 Swiper 동작 해결

2024. 1. 18. 12:09Javascript

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형

 
웹 개발에서 Swiper를 사용하면 간편하게 슬라이드 기능을 구현할 수 있지만, 브라우저 리사이징 중에 Swiper가 제대로 동작하지 않는 문제가 발생할 수 있습니다. 이를 해결하기 위해 아래와 같은 방법을 통해 Swiper를 안정적으로 유지할 수 있습니다.
 

let eventSwiper;
		
function initializeSwiper() { //Swiper 초기화 함수
    const eventSwiper = new Swiper('.swiper', {
        loop: true,
        slidesPerView: 1,
        // spaceBetween: 10,
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
            type: 'fraction',
            renderFraction: function (currentClass, totalClass) {
                return '<span class="' + currentClass + '"></span> | <span class="' + totalClass + '"></span>';
            },
        },
    });
}

initializeSwiper(); //초기화 함수 호출

window.addEventListener('resize', function() { //Window Resize 이벤트 핸들러
    eventSwiper.destroy(); //Swiper 파괴
    initializeSwiper(); //재초기화
});

 
이렇게 전역으로 Swiper 인스턴스를 선언하고, 리사이징 이벤트가 발생할 때 Swiper를 파괴하고 다시 초기화하여 안정적인 동작을 유지할 수 있습니다.
 
 
 
 

 

[git] Github Desktop으로 아주 쉽게 저장소(repository)를 로컬에 클론(clone)하기

Github Desktop으로 아주 쉽게 저장소(repository)를 로컬에 클론(clone)하는 방법에 대해서 알아보겠습니다. Github Desktop 사이트 바로가기 Github에서 제공하는 애플리케이션으로 GUI(Graphical User Interface)로

dev-chim.tistory.com

 

 

[Utility] Snipaste - 무료 캡쳐 도구, 핀(Pin) 고정, 클립보드(Clipboard), 색상 추출(Color Picker)

스니페이스트(Snipaste)는 화면 캡쳐부터 다양한 편집 기능을 제공하여 작업 효율성을 높여주는 도구입니다. 가장 매력적인 기능으로 핀 고정이 있고, 스크린샷을 저장할 수 있음은 물론이고, 클

dev-chim.tistory.com

 

 

[Javascript] JavaScript로 스크롤 조작하기, scrollTo(), scrollBy(), scrollIntoView()

scrollTo(), scrollBy(), scrollIntoView() 메서드를 활용해 스크롤 조작하는 방법에 대해서 알아보겠습니다. scrollTo() 이동할 좌표값을 받아 절대적인 위치로 스크롤을 이동시킵니다. window.scrollTo(x좌표, y좌

dev-chim.tistory.com

 

반응형