서버 점검 안내

dsclub은 서비스의 안정성과 성능 향상을 위해
매일 04시 30분에 정기 점검이 진행됩니다.

점검 시간: 오전 4시 30분 ~ 4시 35분

해당 시간 동안 일시적으로 서비스에 접속이 불가능하오니, 양해 부탁드립니다.

온라인/오프라인 상태 표시 배너 > 코딩 스토리

온라인/오프라인 상태 표시 배너

페이지 정보

작성자 익명 (192.♡.0.1) 작성일 23-09-16 14:24 조회 5,220 댓글 1

본문

오프라인일 경우 오프라인입니다 배너를 출력(고정), 온라인으로 전환될 경우 온라인입니다. 배너 3초 출력

5baa8178660c7c9f8249cc59a6d92183_1694841580_6103.jpeg

*온라인


5baa8178660c7c9f8249cc59a6d92183_1694841586_1684.jpeg
*오프라인


(*그누보드에 적용할 경우 head.php의 </head>바로 위 또는 환경설정>기본환경설정>추가 script, css에 아래의 코드를 붙여넣기 하여 적용합니다.

[code]<!--온/오프라인 배너-->
<style>
    .offline-banner {
        background-color: #f2f2f2;
        color: #333;
        text-align: center;
        padding: 10px;
        border-top: 1px solid #ccc;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        display: none;
    }

    .online-banner {
        background-color: #4CAF50;
        color: white;
        text-align: center;
        padding: 10px;
        border-top: 1px solid #ccc;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        display: none;
    }

    .banner-content {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .icon {
        margin-right: 10px;
    }
</style>
<div id="status-banner" class="offline-banner">
    <div class="banner-content">
        <div class="icon">📡</div>
        <div class="status-text">오프라인입니다.</div>
    </div>
</div>
<script>
    const statusBanner = document.getElementById('status-banner');
    const statusText = document.querySelector('.status-text');

    function checkOnlineStatus() {
        if (navigator.onLine) {
            statusText.textContent = '온라인입니다.';
            statusBanner.classList.remove('offline-banner');
            statusBanner.classList.add('online-banner');
            setTimeout(() => {
                statusBanner.style.display = 'none';
            }, 3000);
        } else {
            statusText.textContent = '오프라인입니다.';
            statusBanner.style.display = 'block';
            statusBanner.classList.remove('online-banner');
            statusBanner.classList.add('offline-banner');
        }
    }
    checkOnlineStatus();
    window.addEventListener('online', checkOnlineStatus);
    window.addEventListener('offline', checkOnlineStatus);
</script>[/code]
좋아요60 이 글을 좋아요하셨습니다
url 복사 카카오톡 공유 라인 공유 페이스북 공유 트위터 공유

2kat님의 댓글

no_profile 2kat 아이피 (220.♡.000.000) 작성일

?

전체 282건
게시물 검색

접속자집계

오늘
247
어제
1,292
최대
4,271
전체
322,343