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 相关文章推荐
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
js动态修改input输入框的type属性(实现方法解析)
Nov 13 Javascript
js获取指定的cookie的具体实现
Feb 20 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
JQuery 动态生成Table表格实例代码
Dec 02 Javascript
如何提高数据访问速度
Dec 26 Javascript
支持移动端原生js轮播图
Feb 16 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
详解JSON.parse和JSON.stringify用法
Feb 18 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
PHP的开发框架的现状和展望
2007/03/16 PHP
删除数组元素实用的PHP数组函数
2008/08/18 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
Vue实现购物车实例代码两则
2020/05/30 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
对python sklearn one-hot编码详解
2018/07/10 Python
Python用字典构建多级菜单功能
2019/07/11 Python
python3调用windows dos命令的例子
2019/08/14 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
总账会计岗位职责
2014/03/13 职场文书
春节联欢会策划方案
2014/05/16 职场文书
公司股份合作协议书
2014/12/07 职场文书
师德师风事迹材料
2014/12/20 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
单身证明格式样本
2015/06/15 职场文书
婚宴新郎致辞
2015/07/28 职场文书
redis中lua脚本使用教程
2021/11/01 Redis