В теме jquery, да и чистый js немного диковат
Вот закрытие навсегда. Допилить для 24-ух часов не составит труда.
PHP код:
jQuery(function(){
var $Banner = $('#banner'),
$CloseButton = $('#close'),
init = function() {
$CloseButton.on('click', function(){
$.cookie('isBannerClosed', 'true');
$Banner.hide();
});
if($.cookie('isBannerClosed') == 'true') {
$Banner.hide();
}
};
init();
});