use*_*932 1 javascript jquery local-storage
一旦用户关闭它,我试图隐藏div 24小时.以下代码适用于它.但是如何使用相同的脚本将其设置为90天而不是24小时?
我尝试添加,h*90*24*60*60*1000但它没有用.
任何帮助表示赞赏.
//Get current time
var currentTime = new Date().getTime();
//Add hours function
Date.prototype.addHours = function(h) {
this.setTime(this.getTime() + (h*60*60*1000));
return this;
}
//Get time after 24 hours
var after24 = new Date().addHours(10).getTime();
//Hide div click
$('.cookie_panel > span').click(function(){
//Hide div
$(".divclass").fadeOut();
//Set desired time till you want to hide that div
localStorage.setItem('desiredTime', after24);
});
//If desired time >= currentTime, based on that HIDE / SHOW
if(localStorage.getItem('desiredTime') >= currentTime)
{
$('.divclass').hide();
}
else
{
$('.divclass').show();
}
Run Code Online (Sandbox Code Playgroud)
我尝试添加,
h*90*24*60*60*1000但它没有用.
那是因为h有意表示小时数(这就是调用该方法的原因addHours).使用它的代码是传入10(而不是24),所以你将来900天,而不是90.
h*从那里删除,它会给你90天.我还会更改方法的名称,如果您使用固定的时间,则不会将任何内容传递给它.