div今天之内不再自动弹出(cookie)

利用cookie,让div今天之内不再自动弹出(类似关闭广告功能),适用于首页加载弹框提示。

代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>今天之内不在弹出div</title>
  <style>
    #did {
      width: 200px;
      height: 200px;
      border: 1px solid #0ff;
      display: none;
    }
  </style>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script>
    function closeToday() {
      if (confirm(‘确定今天之内不再自动弹出?!‘)) {
        // var date = new Date();
        // date.setTime(date.getTime() + 60 * 1000); //只能这么写,10表示10秒钟
        //当前日期
        var curDate = new Date();

        //当前时间戳
        var curTamp = curDate.getTime();

        //当日凌晨的时间戳,减去一毫秒是为了防止后续得到的时间不会达到00:00:00的状态
        var curWeeHours = new Date(curDate.toLocaleDateString()).getTime() - 1;

        //当日已经过去的时间(毫秒)
        var passedTamp = curTamp - curWeeHours;

        //当日剩余时间
        var leftTamp = 24 * 60 * 60 * 1000 - passedTamp;
        var leftTime = new Date();
        leftTime.setTime(leftTamp + curTamp);
        // 设置cookie
        document.cookie = ‘loginCount=1;expires=‘ + leftTime.toGMTString() + ‘;path=/‘;

        $("#did").css("display", "none")
      }
    }
  </script>
</head>

<body>
  <div id="did">
    内容。。。。
    <button onclick="closeToday()">今天不再自动弹出</button>
  </div>
  <button id="btnid" type="">button</button>
</body>
<script>
  $(document).ready(function () {
    var isClosed = /(^|;| )loginCount=1/.test(document.cookie); //判定cookie是否存在
    if (!isClosed) {
      $("#did").css("display", "block")
    } else {
      $("#did").css("display", "none")
    }
    $("#btnid").on("click", function () {
      $(‘#did‘).toggle();
    })
  });
</script>

</html>

ps:本地测试无效,放到线上才行!!

G~G~ Study。

时间: 2024-10-24 21:54:32

div今天之内不再自动弹出(cookie)的相关文章

浅谈asp.net通过本机cookie仿百度(google)实现搜索input框自动弹出搜索提示

对于通过用户输入关键词实现自动弹出相关搜索结果,这里本人给两种解决方案,用于两种不同的情形. 常见方法是在数据库里建一个用户搜索关系表,然后通过用户搜索框输入的关键字异步调用数据表中的相关数据,显示在一个隐藏div中. 第二种方式也就是我现在着重讨论的方式,适用于单个用户,基于此用户以往的搜索数据来实现搜索提示功能.技术关键是记录下用户的以往搜索数据,写入cookie,然后页面从用户本机cookie调用数据. ok,下面进入正题.本文主要讲实现步骤,代码可根据自己实际需要更改. 一,如何写入co

拖动弹出框

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>拖动弹出框</title> <style> .top_box{ font-weight:bold;">#6796cc; height:30px; line-height: 30px; color: #fff; padding-left

自定义jQuery浮动弹出框插件

自定义浮动弹出框使用说明 1. jquery.alert.js源代码如下: (function($){ var defaults = { width : 350, //浮动弹出框宽度 height : 200, //浮动弹出框高度 minWidth : 350, //浮动弹出框最小宽度 minHeight : 200, //浮动弹出框最小高度 fontFamily : "微软雅黑",//浮动弹出框内文字字体 fontSize : "12px",//浮动弹出框内文字大

【转载】关于eclipse中对于不能自动弹出提示的设置

以前碰到过好几次eclipse不能自动弹出提示的情况,每次总是弄好之后就不再管它,结果下次遇到相同的问题,又到网上去搜索一大堆答案很多都不能解决实际问题,费了时间还没有效果,现在这里记录下来以下两种方法: 一.只弹出简单的单词提示(如输入system.的时候自动弹出out.in等字段的那种): 点击eclipse上面的windows --> preferences --> java -->editor --> content assist --> advanced -->

jquery右下角自动弹出关闭层

效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/36.htm 右下角弹出层后,会在一定时间后自动隐藏.第一版本:http://www.cnblogs.com/jihua/archive/2012/10/10/youxiajiao.html html代码: <!DOCTYPE HTML> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ch

eclipse不能自动弹出提示的解决办法

以前碰到过好几次eclipse不能自动弹出提示的情况,每次总是弄好之后就不再管它,结果下次遇到相同的问题,又到网上去搜索一大堆答案很多都不能解决实际问题,费了时间还没有效果,现在这里记录下来以下两种方法: 一.只弹出简单的单词提示(如输入system.的时候自动弹出out.in等字段的那种): 点击eclipse上面的windows--> preferences --> java-->editor --> content assist--> advanced --> 选

新手遇到的问题:Easy UI的对话框老是在页面加载完成后自动弹出

由于是第一次接触Easy UI,还不是非常熟悉,尝试了一下对话框功能,还是很不错的,但问题是页面加载完成后,所有的对话框都自动弹出来了,百度了好久,也没有具体说明白的,貌似别人都没有这个问题哦 以下是Easy UI 官方提供的示例(页面加载完成后对话框自动弹出) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Basic Dialog - jQuery E

android studio真机测试页面跳转时自动弹出软件,报错null exception解决方案

写的ASdemo登录页面后将实现页面跳转,可以看到跳转页面后自动弹出软件,查看AS的logcat说明错误原因时java的空指针问题! 解决方案: 查看新的页面(activity)代码是否存在空指针!发现我的一个String 类型的变量存在直接判等操作eg: if ( !name[0].equals("F") ) { ..... },这句话有问题,由于我的name字符串里面的值来自于其他数据库操作获取数据,全局变量只声明未初始化,在参与计算时先判断一下是否为null! 所以先判断if (

软件更新相关,使用utuils框架在线升级,显示progressDialog,下载完成后自动弹出安装界面。

使用utuils框架在线升级,显示progressDialog,下载完成后自动弹出安装界面. 1 private void updateDownload() { 2 //检测内存设备是否可用 3 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 4 //设置存储路径 5 final String targer = Environment.getExternalStorageDirectory