javascript使用cookie控制div是否不再显示
  • 分享到微信朋友圈
    X

文章内容

本文主要介绍了JS使用cookie实现DIV提示框只显示一次的方法,涉及JavaScript基于cookie标记控制:

    <style>
        *
        {
            margin: 0px;
            padding: 0px;
        }
        #cookieinfo
        {
            width: 600px;
            background: rgba(0, 0, 0, 0.5);
            font-size: 14px;
        }
        .info
        {
            padding: 32px;
        }
        h4
        {
            color: #fff;
            font-size: 18px;
            margin-bottom: 8px;
        }
        p.description
        {
            margin-bottom: 16px;
            color: #fff;
        }
        .cookie-buttons
        {
            font-weight: 500;
            text-align: right;
        }
        .cookie-buttons a
        {
            display: inline-block;
            font-size: 12px;
            padding: 12px 24px;
            border: 1px solid #fff;
            background: #fff;
            color: #181818;
            border-radius: 3px;
            text-decoration: none;
        }
        .cookie-buttons a.btn1
        {
            margin-right: 16px;
            color: #fff;
            background-color: transparent;
        }
    </style>
    <script>
        function addcookie(n, v, mins, dn, path) {
            if (n) {
                if (!mins) mins = 365 * 24 * 60;
                if (!path) path = "/";
                var date = new Date();
                date.setTime(date.getTime() + (mins * 60 * 1000));
                var expires = "; expires=" + date.toGMTString();
                if (dn) dn = "domain=" + dn + "; ";
                document.cookie = n + "=" + v + expires + "; " + dn + "path=" + path;
            }
        }
        function getcookie(n) {
            var name = n + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
            }
            return "";
        }
        function closeclick() {
            document.getElementById('cookieinfo').style.display = 'none';
            addcookie('close01', 'close01', '', '', '');
        }
        function closebox() {
            document.getElementById('cookieinfo').style.display = 'none';
        }
        function clickclose() {
            if (getcookie('close01') == 'close01') {
                document.getElementById('cookieinfo').style.display = 'none';
            } else {
                document.getElementById('cookieinfo').style.display = 'block';
            }
        }
        window.onload = clickclose;
    </script>
    <div id="cookieinfo">
        <div class="info">
            <div class="text">
                <h4 class="headline">
                    我们尊重您的隐私</h4>
                <p class="description">
                    本网站使用第三方功能和Cookie,以确保您在访问网站时获得最佳体验。
                </p>
            </div>
            <div class="buttons">
                <div class="cookie-buttons">
                    <a href="javascript:;" class="btn1" onclick="closebox()">关闭</a> <a href="javascript:;"
                        onclick="closeclick()">已接受</a>
                </div>
            </div>
        </div>
    </div>