仅显示第一次查看者的消息

时间:2017-07-26 16:29:31

标签: javascript jquery cookies local-storage

我尝试显示欢迎消息几秒钟然后淡出而不返回(除非用户删除cookie)。我知道我可以使用js cookies或localStorage这两种方式。这是我正在使用的代码:

$(document).ready(function() {
    if(localStorage.getItem('messageState') != 'shown'){
        $("#message").delay(2000).fadeOut();
        localStorage.setItem('messageState','shown')
    }

    $('#message').fadeOut(); 
    });
});

但它并没有淡出。我有什么想法吗?

或者我会更好地使用js cookie吗?

这是一个小提琴:http://jsfiddle.net/Y2D67/1786/

2 个答案:

答案 0 :(得分:2)

删除最后一行,});和淡出效果。

$(document).ready(function() {
    if(localStorage.getItem('messageState') != 'shown'){
        $("#message").delay(2000).fadeOut();
        localStorage.setItem('messageState','shown')
    }


    $('#message').fadeOut(); 
});

答案 1 :(得分:2)

您的语法错误,结束括号

 })

不属于

Localstorage是存储这类内容的好方法,我通常遵循的规则是localstorage用于我想要在前端读取的数据,而cookies主要用于读取服务器端