JS使用cookie实现DIV提示框只显示一次的方法

JS使用cookie实现DIV提示框只显示一次的方法可以分为以下几个步骤:

  1. 判断cookie是否存在
  2. 如果cookie不存在,则显示DIV提示框,并设置cookie
  3. 如果cookie存在,则不显示DIV提示框

具体步骤如下:

  1. 判断cookie是否存在:
function getCookie(name) {
  var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
  if (arr != null) {
    return unescape(arr[2]);
  }
  return null;
}

var isShow = getCookie("isShow");
if (isShow != null && isShow == "false") {
  // do not show div
} else {
  // show div
}
  1. 如果cookie不存在,则显示DIV提示框,并设置cookie:
function setCookie(name, value, day) {
  var expires = "";
  if (day) {
    var date = new Date();
    date.setTime(date.getTime() + day * 24 * 60 * 60 * 1000);
    expires = "; expires=" + date.toUTCString();
  }
  document.cookie = name + "=" + escape(value) + expires + "; path=/";
}

var isShow = getCookie("isShow");
if (isShow == null) {
  // show div
  setCookie("isShow", "false", 30); // 30 days
}
  1. 如果cookie存在,则不显示DIV提示框:
var isShow = getCookie("isShow");
if (isShow != null && isShow == "false") {
  // do not show div
} else {
  // show div
}

以下是两个示例:

  1. 示例一:
<div id="tip" style="display:none;">This is a div tip.</div>

<script>
function getCookie(name) {
  var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
  if (arr != null) {
    return unescape(arr[2]);
  }
  return null;
}

function setCookie(name, value, day) {
  var expires = "";
  if (day) {
    var date = new Date();
    date.setTime(date.getTime() + day * 24 * 60 * 60 * 1000);
    expires = "; expires=" + date.toUTCString();
  }
  document.cookie = name + "=" + escape(value) + expires + "; path=/";
}

var isShow = getCookie("isShow");
if (isShow == null) {
  // show div
  setCookie("isShow", "false", 30); // 30 days
  document.getElementById("tip").style.display = "block";
}
</script>
  1. 示例二:
<div id="tip" style="display:none;">This is a div tip.</div>

<script>
function getCookie(name) {
  var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
  if (arr != null) {
    return unescape(arr[2]);
  }
  return null;
}

var isShow = getCookie("isShow");
if (isShow != null && isShow == "false") {
  // do not show div
} else {
  // show div
  document.getElementById("tip").style.display = "block";
}

document.getElementById("close-btn").onclick = function() {
  document.getElementById("tip").style.display = "none";
  setCookie("isShow", "false", 30); // 30 days
};
</script>

在示例二中,还增加了一个点击关闭按钮后设置cookie的功能,确保用户可以关闭DIV提示框之后不再显示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS使用cookie实现DIV提示框只显示一次的方法 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JS函数验证总结(方便js客户端输入验证)

    JS函数验证是用JavaScript编写的表单客户端输入验证,目的是方便用户输入验证,减少对服务器沟通请求,缩短请求响应时间和提高用户体验。下面是JS函数验证的完整攻略: 1.概述 JS函数验证是对用户的输入数据预先验证,验证的方式可以使用JS正则表达式、API等方式,可以在用户提交表单到服务器之前,即在本地网页浏览器中对数据进行验证。这样可以减少不必要的请…

    JavaScript 2023年6月11日
    00
  • js获取系统的根路径实现介绍

    要获取系统的根路径,我们可以使用JavaScript中的location对象。location对象提供了一些属性可以获取当前网页的地址信息。 获取系统根路径的方法 我们可以使用location对象中的host+pathname属性来获取系统的根路径。host属性可以获取域名和端口号,pathname属性可以获取当前路径。 代码示例: var rootPath…

    JavaScript 2023年6月11日
    00
  • Vue+Element实现动态生成新表单并添加验证功能

    下面我将为您介绍实现“Vue+Element实现动态生成新表单并添加验证功能”的完整攻略。具体步骤如下: 第一步:引入ElementUI和Vue.js 我们需要先在HTML文件中引入ElementUI和Vue.js,可以通过CDN来引入: <!– 引入Vue.js –> <script src="https://cdn.jsd…

    JavaScript 2023年6月10日
    00
  • Java Web实现的基本MVC实例分析

    通过Java Web可以实现基本的MVC(Model-View-Controller)架构。MVC是一种软件设计模式,用于将一个应用程序分成三个核心部分:Model(模型)、View(视图)和Controller(控制器)。MVC架构使应用程序的开发、维护和扩展更加容易。本攻略将详细讲解在Java Web中实现基本MVC的过程,包括创建模型、视图和控制器、实…

    JavaScript 2023年5月28日
    00
  • 解决JS表单验证只有第一个IF起作用的问题

    解决JS表单验证只有第一个IF起作用的问题 问题描述:在进行表单验证时经常遇到的一个问题是只有第一个IF语句能够起作用,导致多个验证条件无法生效。这个问题的根本原因是没有逐步排查错误,或者是代码逻辑不清晰。接下来我们将分步骤解决这个问题。 步骤一:优化代码结构 当我们的代码中有多个条件需要验证时,可能会将它们全部写在同一个IF语句块中,这样容易出现只有第一个…

    JavaScript 2023年6月10日
    00
  • js与jquery正则验证电子邮箱、手机号、邮政编码的方法

    作为网站的作者,为了保证用户提交的数据有效和安全,我们需要对输入的电子邮箱、手机号和邮政编码进行正则验证。JavaScript和jQuery都可以进行正则验证,下面是针对这三种常见输入的完整攻略: 1. 电子邮箱验证 正则表达式 电子邮箱的验证需要用到正则表达式,下面是一个常用的正则表达式: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-]…

    JavaScript 2023年6月1日
    00
  • 用javascript自动显示最后更新时间

    下面是用JavaScript自动显示最后更新时间的完整攻略: 第一步:编写HTML代码 在需要显示最后更新时间的页面中添加以下代码: <p>Last updated: <span id="lastUpdated"></span></p> 其中,id=”lastUpdated”是用来标识展示最…

    JavaScript 2023年5月27日
    00
  • JavaScript常用的3种弹出框(提示框 alert/确认框 confirm/输入框 prompt)

    下面是关于 JavaScript 常用的3种弹出框的完整攻略: 弹出框概述 弹出框是我们在使用 JavaScript 时非常常见的交互方式,它所表现的形式有很多,其中最常见的就是提示框、确认框和输入框,分别由函数 alert()、confirm() 和 prompt() 提供支持。在实际开发中,我们可以根据具体需求调用不同的弹出框,来满足我们对用户操作的提示…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部