본문 바로가기
javascript

[js] transitionend

by TTTGGG 2024. 8. 6.
728x90
반응형
SMALL

transitionend 이벤트는 css 트랜지션(transition) 애니메이션이 완료되었을 때 발생한다. 이 이벤트는 특정 요소의 트랜지션이 끝난 후에 실행할 작업을 지정하는 데 사용된다. 이를 통해 애니메이션이 완료된 시점을 정확히 감지할 수 있다. 

 

$("#collapse-sidebar").on("click", function () {
    var sidebarMenu = $("#sidebar-menu");
    sidebarMenu.toggleClass("collapsed");

    if (sidebarMenu.hasClass("collapsed")) {
        // 사이드바가 접힐 때 아이템의 visible 상태를 hidden으로 설정
        sidebarMenu.find(".nav-link").each(function () {
            $(this).css("visibility", "hidden");
        });
        $("#main-content").addClass("collapsed");
    } else {
        // 사이드바가 다시 열릴 때 transitionend 이벤트를 사용하여 visibility를 변경
        sidebarMenu.one("transitionend", function () {
            sidebarMenu.find(".nav-link").each(function () {
                $(this).css("visibility", "visible");
            });
        });
        $("#main-content").removeClass("collapsed");
    }
});

 

 

결과

 

728x90
반응형
LIST

'javascript' 카테고리의 다른 글

[js] 이미지(blob) 업로드  (0) 2024.08.16
[js] Event Delegation  (0) 2024.08.06
[js] 페이징 컨트롤러 별도 배치  (0) 2024.07.29
[js] Debouncing  (0) 2024.07.29
[js] 데이터 엑셀로 내려받기  (2) 2024.07.22