2026, 새로운 도약을 시작합니다.

슬라이드 팝업 질문이요~ 채택완료

2년 전 조회 2,254

33102762_1698905926.9708.png

Copy

메인 팝업으로 슬라이드 형태의 팝업인데요.

1. 24시간열람하지않기 버튼이 팝업별로 각각 적용되어 있어요 공통으로 한번만 눌렀을 때 모든 팝업 다 적용 되게 할 수 있을까요?(닫기는 모두 적용되요)

답변 1개

채택된 답변
+20 포인트
Copy


$(function() {

    // 24시간 동안 열람하지 않기 버튼을 클릭할 때

    $(".pop-reject").click(function() {

        var id = $(this).data('id');

        var ck_name = 'layer_pop_'+$(this).data('id');

        var exp_time = parseInt($(this).data('time'));

        $(this).closest('li').remove();

        

        // 해당 팝업에 대한 쿠키 설정

        set_cookie(ck_name, 1, exp_time, '');

        

        // 모든 팝업에 대한 쿠키를 설정

        var allPopups = $('.pop-slide');

        for (var i = 0; i  allPopups.length; i++) {

            var popupId = $(allPopups[i]).find('.pop-reject').data('id');

            if (popupId != id) {

                var otherCkName = 'layer_pop_' + popupId;

                set_cookie(otherCkName, 1, exp_time, '');

            }

        }

        

        var len = $('.pop-slide').length;

        if(len == 1) {

            popSwiper.autoplay.stop();

            popSwiper.slideToLoop(0);

        }

        if(len == 0) {

            $('#pop-layer').removeClass('open');

            $('html').removeClass('noscroll');

        }

    });

    

    // 팝업 닫기 버튼 처리 코드는 여기에 추가

    

    // 팝업 열기 시 모든 쿠키 상태 확인

    var allPopups = $('.pop-slide');

    for (var i = 0; i  allPopups.length; i++) {

        var popupId = $(allPopups[i]).find('.pop-reject').data('id');

        var ckName = 'layer_pop_' + popupId;

        if (get_cookie(ckName) === '1') {

            // 해당 팝업에 대한 쿠키가 설정되었으면 팝업 숨기기

            $(allPopups[i]).remove();

        }

    }

    

    var len = $('.pop-slide').length;

    if(len == 1) {

        popSwiper.autoplay.stop();

        popSwiper.slideToLoop(0);

    }

    if(len == 0) {

        $('#pop-layer').removeClass('open');

    }

    

    // 팝업 열기 버튼 클릭 시 처리 코드 추가

});

이렇게 한번 해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

하단에 있는 스크립트 다 지우고 이거로 해보라고 하신거죠?
그렇게 했는데 팝업이 아예 안떠요~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고