商城广告

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>商城广告demo  cookie</title>
    <style>
        *{padding: 0px;margin: 0px}
        body{background: #cccccc}
        .advert_box{width: 600px;height: 320px;position: fixed;left: 50%;top: 50%;margin-left: -300px;margin-top:-160px;z-index: 1000}
        .advert_box .advert_pic>a{display: block}
        .advert_box .advert_close{background: url("http://www.jsdaima.com/Upload/1458539516/close.png") no-repeat scroll 0 0;cursor: pointer; height: 32px;overflow: hidden;position: absolute; right: 0;top: 0;width: 32px;}
        .overlay{width: 100%;height: 100%;background:rgba(0,0,0,0.5);position: absolute;left:0px;top: 0px;z-index: 999}
    </style>
</head>
<body>
<div class="advert_box" id="advert_box">
    <div class="advert_pic">
        <a target="_blank" href="https://www.baidu.com">
            <img src="../image/pic.png" alt="">
        </a>
    </div>
    <span class="advert_close"></span>
</div>
<div class="overlay" id="overlay"></div>
</body>
<script src="../js/jquery-2.2.4.min.js"></script>
<script>
//    总结
//    1.date 对象的方法
//         1>getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
//         2>setTime() 方法以毫秒设置 Date 对象,(Thu Mar 22 2012 16:11:22 GMT+0800 (中国标准时间)
//         3>setHours 和 getHours() 区别在于   set获取的是毫秒   而get获取的是时间数。
//    2.escape 的方法(只针对于字符串用,当对URL进行编码的时候是要用的uncode)
//      escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
//      在存储中使用escape()进行编码的原因
//          每个cookie都是一个键/值对,可以把下面这样一个字符串赋值给document.cookie:
//          document.cookie="userId=828";
//          如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如:
//          document.cookie="userId=828; userName=hulk";
//          在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做
//          到这点很容易,但要保存的值是不确定的。如何来存储这些值呢?方法是用escape()函数进行编码             ,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于
//          cookie值中,而且使用此种方案还可以避免中文乱码的出现。例如:
//          document.cookie="str="+escape("I love ajax");
//          相当于:
//          document.cookie="str=I%20love%20ajax";
//          当使用escape()编码后,在取出值以后需要使用unescape()进行解码才能得到原来的cookie值。
//     3.toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。

$(function () {
        function fn() {
            var is_first=getCookie("is_first");
            if(is_first !=1){
                showAdvert();
                var time = getTodayOtherTime();
                $('.advert_close').on('click',function () {
                    hideAdvert();
                    setCookie("is_first",1,time);
                });
            }else {
                hideAdvert();
            }
        }
        fn();
    });

    //        设置cookie
    function setCookie(name,value,time) {  //键值和时间
        var exp=new Date();
        exp.setTime(exp.getTime()+time*1000);  //设置时间
//            escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
//            toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
//            Expires 过期时间
        document.cookie=name+'='+escape(value)+';expires='+exp.toGMTString();
    }
    //        获取cookie
    function getCookie(name) {
        var arr=document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
        if(arr !==null){
            return unescape(arr[2]);
        }
        return null
    }
    //        删除cookie
    function delCookie(name) {
        var exp=new Date();
        exp.setTime(exp.getTime()-1);
//        只需要把失效日期改成比现在日期早一点(这里是早 1 毫秒),再用同样的方法设定 Cookie,就可以删掉 Cookie 了
        var cval=getCookie(name);
        if(cval!=null){
            document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
        }
        //当然也可以写成
//        setCookie(name,'',-1);
    }
    //        广告隐藏
    function hideAdvert() {
        $('.advert_box').hide();
        $('.overlay').hide();
    }
    //        广告显示
    function showAdvert() {
        $('.advert_box').show();
        $('.overlay').show();
    }

    //从当前时间到明日0点的时间戳
    function getTodayOtherTime() {
        var today = new Date();
        today.setHours(0);
        today.setMinutes(0);
        today.setSeconds(0);
        today.setMilliseconds(0);
        //明日0点时间戳
        var tomorrow_0 = today.getTime() / 1000 + (24 * 3600);
        var current_time = Math.round(new Date().getTime() / 1000);
        var expire = tomorrow_0 - current_time;
        return expire;
    }

</script>
</html>

当然也可以写成对象的形式。

var cookie = {
        set: function (name, value, time) {
            var exp=new Date();
            exp.setTime(exp.getTime()+time*1000);  //设置时间
            document.cookie=name+'='+escape(value)+';expires='+exp.toGMTString();
        },
        get: function (name) {
            var arr=document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
            if(arr !==null){
                return unescape(arr[2]);
            }
            return null
        },
        del: function (name) {
            var exp=new Date();
            exp.setTime(exp.getTime()-1);
            var cval=getCookie(name);
            if(cval!=null){
                document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
            }
        }
    };

使用的方式:
例如:var name = cookie.get(‘is_first’) ||” “;
相关图片:
这里写图片描述
关于链接:关于编码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值