@Kak_B_CTapou_Cka3ke

Как добавить запись в куки о закрытии (на сутки)?

Всем привет! Буду очень благодарен, если кто-нибудь поможет сделать так, чтобы при клике на .roll-close окно закрывалось и уже не появлялось в течение 24 часов.

(function ($) { 
$(function () { 
if($(window).width()>1624) { 
var $sideroll = $("#sideroll"),
$watch_block = $("#otslej"),

enabled = true, 
hide_offset = 5, 
outer_margin = 10, 
shown = false, 

show = function() { 
if(shown) return; 
shown = true; 

$sideroll.stop().animate({right: -hide_offset}, 300); 
}, 

hide = function() { 
if(!shown) return; 
shown = false; 

$sideroll.stop().animate({right: -$sideroll.outerWidth()-outer_margin}, 300); 
}, 

disable = function(e) { 
e.preventDefault(); 
enabled = false; 
hide(); 
}, 

onscroll = function() { 
if(!enabled) return; 

var viewport_bottom = $(window).scrollTop() + $(window).height(), 
block_bottom = $watch_block.offset().top + $watch_block.outerHeight(); 

if(viewport_bottom > block_bottom) 
show() 
else 
hide(); 
}; 

$(".roll-close", $sideroll).click(disable); 

$(window).scroll(onscroll).resize(onscroll); 
} 
}) 
})(jQuery);
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
Нативно – нет.
Можно самому, например, так:
var limit = 24 * 3600 * 1000; // 24 часа
var localStorageInitTime = localStorage.getItem('localStorageInitTime');
if (localStorageInitTime === null) {
    localStorage.setItem('localStorageInitTime', +new Date());
} else if(+new Date() - localStorageInitTime > limit)
    localStorage.clear();
    localStorage.setItem('localStorageInitTime', +new Date());
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы