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 相关文章推荐
js与jquery中获取当前鼠标的x、y坐标位置的代码
May 23 Javascript
javascript 原型继承介绍
Aug 30 Javascript
点击隐藏页面左栏或右栏实现js代码
Apr 01 Javascript
判断滚动条到底部的JS代码
Nov 04 Javascript
jquery中ajax使用error调试错误的方法
Feb 08 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
JavaScript各类型的关系图解
Oct 16 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
Jun 15 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
Aug 17 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
php生成图片验证码的方法
2016/04/15 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
js实现验证码干扰(静态)
2021/02/22 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python中title()方法的使用简介
2015/05/20 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python 中的 else详解
2016/04/23 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
简单说说tomcat的配置
2013/05/28 面试题
艾滋病宣传标语
2014/06/25 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
英语教师个人工作总结
2015/02/09 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript