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


Posted in Javascript onApril 22, 2017

我们上网经常会遇到第一次需要登录而之后不用再登录的网站的情况,其实是运用了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>

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

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

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

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

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

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

Javascript 相关文章推荐
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
javascript中length属性的探索
Jul 31 Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 Javascript
基于jQuery实现音乐播放试听列表
Apr 14 Javascript
JS代码实现根据时间变换页面背景效果
Jun 16 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
Aug 21 Javascript
Node.js实现简单管理系统
Sep 23 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 #Javascript
jQuery实现百度登录框的动态切换效果
Apr 21 #jQuery
HTML5+Canvas调用手机拍照功能实现图片上传(下)
Apr 21 #Javascript
微信JS-SDK选取手机照片上传功能
Apr 21 #Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
Apr 21 #Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 #Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 #jQuery
You might like
关于文本留言本的分页代码
2006/10/09 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
Destoon模板制作简明教程
2014/06/20 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
Python3字符串学习教程
2015/08/20 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
临床医学系毕业生推荐信
2013/11/09 职场文书
小学教育毕业生自荐信
2013/11/18 职场文书
部队万能检讨书
2014/02/20 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
临床护理求职信
2014/04/26 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
中文专业自荐书
2014/06/29 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书