2015-12-26 4 views
1

Я хочу показать div только 1 раз в час с печеньем. Я пытаюсь использовать этот js, но это, кажется, работает каждый день 1 раз, и я хочу каждый час 1 раз.как показать div один раз каждый час

Что мне нужно изменить на этом скрипте?

$(document).ready(function() { 
     if($.cookie('showOnlyOne')){ 
      //it is still within the day 
      //hide the div 
      $('#shownOnlyOnceADay').hide(); 
     } else { 
      //either cookie already expired, or user never visit the site 
      //create the cookie 
      $.cookie('showOnlyOne', 'showOnlyOne', { expires: 1 }); 

      //and display the div 
      $('#shownOnlyOnceADay').show(); 
     } 
    }); 
+0

Изменения истечения часа, вы его установить на 1 день. «Значение может быть« Число », которое будет интерпретироваться как дни со времени создания или« Объект даты »... из документов. – AdamJeffers

+0

я действительно понимаю это. Но как выглядит синтаксис? –

ответ

0

«Значение может быть Number, который будет интерпретироваться как дни времени создания или Date объекта от» ... от Docs.

Таким образом, вы должны быть в состоянии сделать что-то вроде

$(document).ready(function() { 
    if($.cookie('showOnlyOne')){ 
     //it is still within the day 
     //hide the div 
     $('#shownOnlyOnceADay').hide(); 
    } else { 
     //either cookie already expired, or user never visit the site 
     //create the cookie 
     var date = new Date(Date.now() + 3600000); // thats an hour in ms 
     $.cookie('showOnlyOne', 'showOnlyOne', { expires: date }); 

     //and display the div 
     $('#shownOnlyOnceADay').show(); 
    } 
}); 
Смежные вопросы