javascript - 如何使用带超时的 localStorage 创建元素显示和隐藏

标签 javascript jquery html css

我是 Javascript 的新手,我想创建以下示例:

enter image description here

基本上,我正在尝试获取可在需要时由用户关闭的自定义内容。我听说这可以使用带有超时期限的 localStorage 来完成。

一旦用户点击关闭按钮,它就会隐藏在 DOM 中,直到计时器到期,比如 2-3 天,然后再次出现在页面中。

我该怎么做?

希望对此有所帮助。

谢谢

最佳答案

您可以为此使用 localStorage。 更简单的方法是使用 cookie,您可以在 cookie 上设置过期时间,它会自动删除。

使用 localStorage 它看起来像这样:

// User has clicked in the past
if (localStorage.userClickExpiration) {
    if (Date.now() > parseInt(localStorage.userClickExpiration)) {
        // Time expired, reset the localStorage and show the element
        localStorage.removeItem('userClickExpiration');
        $('.element').show();
    } else {
        $('.element').hide();
    }
}

// User click handler
function handleClick() {
    // Store the time when the auto hide will be expired, now + 2 days in milliseconds
    localStorage.userClickExpiration = Date.now() + (2 * 24 * 60 * 60 * 1000);

    // Hide the element using jQuery
    $('.element').hide();
}

关于javascript - 如何使用带超时的 localStorage 创建元素显示和隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37906737/

相关文章:

javascript - jQuery.bind() 和 jQuery.on() 有什么区别?

javascript - 如何正确过滤卡片引导 HTMLDivElement?

javascript - Ace 编辑器读取 php 文件得到评论

javascript - 循环遍历 oracle apex 中的列

html - JAVAFX TableView CELL 应该在具有多种颜色的单个单元格中以多行显示文本。可能的?

javascript - 如何在一个文本框中连接两个或多个文本框值

javascript - JavaScript 中的布隆过滤器算法

javascript - PHP和ajax,防止用户在开发控制台调用函数

javascript - 查找Mongo Collection中动态生成数据的次数

javascript - jQuery .next() 进入不正确的 Div)