用cookie实现tips组件的显示或隐藏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用cookie实现tips组件的显示或隐藏相关的知识,希望对你有一定的参考价值。

function setCookie(name,value,days){
var exp=new Date(new Date().getTime()+days*24*60*60*1000);
document.cookie=""+name+"="+escape(value)+" ;expires="+exp.toGMTString();
}
function getCookie(name){
var result="";
var myCookie=document.cookie+‘;‘;
var searchName=name+‘=‘;
var startOfCookie=myCookie.indexOf(searchName);
var endOfCookie;
if(startOfCookie!=-1){
startOfCookie+=searchName.length;
endOfCookie=myCookie.indexOf(";",startOfCookie);
result=myCookie.slice(startOfCookie,endOfCookie);
}
return result;
}
(function(){
var oTips=document.getElementById("tips");
var page={
check:function(){
var tips=getCookie(‘tips‘);
if(!tips||tips==‘never_show_again‘){return true;}
if(tips==‘hide‘){return false;}
},
hideTip:function(){

oTips.style.display=‘none‘;
},
showTip:function(){
setCookie(‘tips‘,‘show‘,365);
oTips.style.display=‘inlineBlock‘;
},
init:function(){
var self=this;
if(self.check()){
self.showTip();
}else{
self.hideTip();
}
oTips.onclick=function(){
self.hideTip();
setCookie(‘tips‘,‘hide‘,1);
}
}
}
page.init();
})();

以上是关于用cookie实现tips组件的显示或隐藏的主要内容,如果未能解决你的问题,请参考以下文章

如何选择要显示和存储为 cookie 或 localstorage 的 div?

Tips6:用[HideInInspector]在Inspector中隐藏变量

怎么用js显示隐藏div

怎样实现panel控件隐藏或显示

为啥 AJAX 里写入的 cookie 无法显示出来

vue中导航栏的显示和隐藏