简单而实用的弹窗公告

资源共享 · 03-16 10:39

弹窗公告就像是网页或者APP里面的小广告,可以用来通知你有什么新活动、新消息或者特别优惠。它就像是一个突然跳出来的小提示,提醒你注意一些重要的事情。

该弹窗一天弹出一次,除非手动清除Cookie记录。

效果展示

ltth77e6.png

HTML源代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta http-equiv="refresh" content="10;url=https://vjo.cc/">
        <title>刘郎阁 弹窗公告</title>
        <link rel="stylesheet" href="css/tc.css" />
        <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    </head>
    <body>
        <div class="layer"></div>
        <div id="globalAd">
            <div id='hero-img' style="background-color: #1a95ff;background: linear-gradient(to left, #5dadf3 0, #4583ca 100%);">
            </div>
            <div id='profile-img'>
                <img src="https://vjo.cc/usr/uploads/logo.png" />
            </div>
            <div id='content'>
                <p style="font-size: 16px;font-weight: bold;">刘郎阁公告</p>
                <p>温馨提示</p>
                <p>使用Cookie记录</p>
                <p>一天只弹一次</p>
                <p>我们已经测试过了,非常不错!快那去食用吧!!</p>
                <p>YJVC.CN</p>
                <a onclick="closeGlobalAd();" class="btn btn-default" rel='nofollow'>朕已阅</a>
                <a href="https://vjo.cc/" onclick="redirectUrlToActive();" class="btn btn-default" rel='nofollow'>点击访问</a>
            </div>
        </div>

        <script>
            jQuery.cookie = function(name, value, options) {
                if(typeof value != 'undefined') {
                    options = options || {};
                    if(value === null) {
                        value = '';
                        options.expires = -1;
                    }
                    var expires = '';
                    if(options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
                        var date;
                        if(typeof options.expires == 'number') {
                            date = new Date();
                            var totalTime = 24 * 3600;
                            var hour = date.getHours();
                            var minutes = date.getMinutes();
                            var seconds = date.getSeconds();
                            var pastTime = 3600 * hour + 60 * minutes + seconds;
                            var leftTime = totalTime - pastTime;
                            date.setTime(date.getTime() + (options.expires * leftTime * 1000));
                        } else {
                            date = options.expires;
                        }
                        expires = '; expires=' + date.toUTCString();
                    }
                    var path = options.path ? '; path=' + (options.path) : '';
                    var domain = options.domain ? '; domain=' + (options.domain) : '';
                    var secure = options.secure ? '; secure' : '';
                    document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
                } else {
                    var cookieValue = null;
                    if(document.cookie && document.cookie != '') {
                        var cookies = document.cookie.split(';');
                        for(var i = 0; i < cookies.length; i++) {
                            var cookie = jQuery.trim(cookies[i]);
                            if(cookie.substring(0, name.length + 1) == (name + '=')) {
                                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                                break;
                            }
                        }
                    }
                    return cookieValue;
                }
            };//更多资源请关注刘郎阁https://vjo.cc/
            $(function() {
                var COOKIE_NAME = "erdangjiade";
                if($.cookie(COOKIE_NAME)) {
                    $(".layer").hide();
                    $("#globalAd").hide();
                } else {
                    var erdangjiadeH = $(window).height();
                    var erdangjiadeW = $(window).width();
                    $(".layer").show();
                    $("#globalAd").css({
                        'top': erdangjiadeH / 2 - $("#globalAd").height() / 2,
                        'left': erdangjiadeW / 2 - $("#globalAd").width() / 2
                    });
                    $("#globalAd").slideDown(300, function() {
                        setTimeout("closeGloableAd()", '300000');
                    });
                    $.cookie(COOKIE_NAME, "erdangjiade", {
                        path: '/',
                        expires: 1
                    });
                }
            });

            function closeGlobalAd() {
                $('#globalAd').hide();
                $('.layer').hide();

            }

            function redirectUrlToActive() {
                $('#globalAd').hide();
                $('.layer').hide();
            }
        </script>
    </body>
</html>

CSS样式代码

/*vjo.cc*/
a {
    text-decoration: none!important
}

#globalAd {
    max-width: 400px;
    flex-basis: 100%;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 30px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .3);
    overflow: hidden;
    position: fixed;
    display: none;
    margin: 0 auto;
    z-index: 10001
}

.layer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    filter: alpha(opacity=50);
    opacity: .5;
    background: #000;
    z-index: 1000;
    display: none
}

#globalAd #hero-img {
    width: 100%;
    height: 100px;
    background: #007bff
}

#globalAd #profile-img {
    width: 80px;
    height: 80px;
    margin: -80px auto 0;
    border: 6px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(90, 90, 90, .3)
}

#globalAd #profile-img img {
    width: 100%;
    background: #fff;
    border-radius: 50%
}

#globalAd #content {
    text-align: center;
    width: 320px;
    margin: 0 auto;
    padding: 0 0 50px
}

#container #content h1 {
    font-size: 29px;
    font-weight: 500;
    margin: 50px 0 0
}

#globalAd #content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #666;
}

#globalAd #content a {
    color: #ccc;
    font-size: 14px;
    margin: 0 10px;
    transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out
}

#globalAd #content a:hover {
    color: #007bff
}

#globalAd #content .btn {
    background: none repeat scroll 0 0 #1ba1e2;
    border: 0;
    border-radius: 2px;
    color: #fff!important;
    cursor: pointer;
    font-family: open sans, hiragino sans gb, microsoft yahei, wenquanyi micro hei, Arial, Verdana, Tahoma, sans-serif;
    font-size: 14px;
    padding: 6px 10%
}

#globalAd #content .btn:hover,
.yanshibtn:hover {
    background: none repeat scroll 0 0 #9b59b6;
    border: 0;
    border-radius: 2px;
    color: #fff!important;
    cursor: pointer;
    font-family: open sans, hiragino sans gb, microsoft yahei, wenquanyi micro hei, Arial, Verdana, Tahoma, sans-serif;
    font-size: 14px;
    padding: 8px 10%
}

完!

组件 优化

上一篇 : 高德地图网页在线版

下一篇 : 宝塔面板设置秒级监控


| 黔ICP备2024020400号 | 萌ICP备20246777号 | | 当前有 2 人在线 |
本站已加入BLOGS·CN
订阅
Sitemap
博友圈 星球穿梭
开往-友链接力