JS使用cookie实现只出现一次的广告代码效果

发布时间 - 2026-01-11 00:46:19    点击率:

我们上网经常会遇到第一次需要登录而之后不用再登录的网站的情况,其实是运用了Cookie 存储 web 页面的用户信息,Cookie 以名/值对形式存储,当浏览器从服务器上请求 web 页面时, 属于该页面的 cookie 会被添加到该请求中。服务端通过这种方式来获取用户的信息l。

今天的这个效果:第一次打开网页弹出一个广告框(js实现卷帘效果),关闭广告或刷新页面之后就不会再出现。由于往电脑里写cookie信息是服务器行为,只有访问网站,服务器才会向电脑里写cookie信息,由于现在只是普通网页,所以无法往电脑里写cookie信息的。在众多浏览器中火狐浏览器是支持这种本地操作,因此我们用火狐测试。

先写广告代码:

<style>
*{padding: 0;margin: 0;}
  #adv{
    width: 300px;
    height: 300px;
    position: relative;
    overflow: hidden;
  }
  #adv span{
    position: absolute;
    top:15px;
    right:15px;
    text-decoration: underline;
    color: #fff;
    cursor: pointer;
  };
</style>
<div id="adv">
    <span id="close">关闭</span>
    <img src="1.png" alt="" />
 </div>

js代码:

<script>
    var adv=document.getElementById('adv');
    var close=document.getElementById('close');
    /*广告弹出时的卷帘效果方法*/
    function ani(obj){
      var allWidth=document.documentElement.clientWidth; //获取网页可视区域宽
      var allHeight=document.documentElement.clientHeight;//获取网页可视区域高
      adv.style.left= (allWidth-adv.offsetWidth)/2+'px'; //使广告居中在页面
      adv.style.top= (allHeight-adv.offsetHeight)/2+'px';
      var num=0;
      var objH=adv.offsetHeight;
      var timer;
      timer=setInterval(function(){  //定时器,没50毫秒增加10px的高度
        if(num<parseInt(objH)){
          num+=10;
          obj.style.height=num+'px';
        }
        else{
          clearInterval(timer);
        }
      },50);
    }
    /*点击关闭广告*/
    close.onclick=function(){
      adv.style.display="none";
    }
    /*设置cookie,cookie是以字符串形式存储的,可以有很多参数,但必要的一个是cookie 的名称name*/
    function setcookie(){
      var d=new Date(); 
      d.setTime(d.getTime()+24*60*60*1000);  //设置过去时间为当前时间增加一天
      document.cookie="name=world;expires="+d.toGMTString(); //expires是cookie的一个可选参数,设置cookie的过期时间
      var res=document.cookie;
      return res;  //返回cookie字符串
    }
    /*判断网页是否是第一次浏览,如果第一次则弹出广告,然后设置cookie值,否则把广告隐藏*/
    if(document.cookie==""){
      ani(adv);
      setcookie();
    }else{
      adv.style.display='none';
    }
</script>

广告效果图如下(第一次浏览网页,刷新后就没有了):

现在测试cookie,在火狐里关闭cookie,把你设置的cookie(没有域名)name移除选中,如图:

从上图可以看到,cookie的过期时间设置为了明天,明天就会失效,如果不删除cookie,等cookie失效后还是会弹出广告。

以上所述是小编给大家介绍的JS使用cookie实现只出现一次的广告代码效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# cookie实现只出现一次的广告代码  # js  # cookie  # 次数  # JS实现关闭小广告特效  # js实现左右两侧浮动广告  # javascript实现循环广告条效果  # 基于JavaScript实现淘宝商品广告效果  # 用js屏蔽被http劫持的浮动广告实现方法  # JavaScript实现弹出广告功能  # 原生js实现网页顶部自动下拉/收缩广告效果  # JavaScript实现广告弹窗效果  # JavaScript cookie 跨域访问之广告推广  # JS前端广告拦截实现原理解析  # 弹出  # 火狐  # 小编  # 明天  # 就会  # 在此  # 有很多  # 就不  # 把你  # 就没  # 给大家  # 可以看到  # 时间为  # 可选  # 如图  # 会再  # 经常会  # 所述  # 给我留言  # 服务端 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何在服务器上配置二级域名建站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  如何在万网利用已有域名快速建站?  如何选择可靠的免备案建站服务器?  如何正确选择百度移动适配建站域名?  5种Android数据存储方式汇总  如何用wdcp快速搭建高效网站?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  🚀拖拽式CMS建站能否实现高效与个性化并存?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  ,南京靠谱的征婚网站?  Laravel中的withCount方法怎么高效统计关联模型数量  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  如何快速配置高效服务器建站软件?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  重庆市网站制作公司,重庆招聘网站哪个好?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel如何集成Inertia.js与Vue/React?(安装配置)  php 三元运算符实例详细介绍  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何获取上海专业网站定制建站电话?  Laravel如何处理表单验证?(Requests代码示例)  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel如何实现模型的全局作用域?(Global Scope示例)  网站建设要注意的标准 促进网站用户好感度!  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Android滚轮选择时间控件使用详解  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  公司门户网站制作流程,华为官网怎么做?  如何实现建站之星域名转发设置?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel如何使用withoutEvents方法临时禁用模型事件  图册素材网站设计制作软件,图册的导出方式有几种?  如何选择PHP开源工具快速搭建网站?