Как показать такой слой?
Привет. Есть какой-нить вариант показать слой в след случае?
Юзер зашел на сайт, и что бы он там ни делал, по каким бы ссылкам не переходил, но через определенное время (если он еще не свалил) ему в текущем окне показывается определенный слой. Именно слой. |
не понятно что именно за слой? Блок чтоли?
это скорее к работе таймеров, а именно setTimeout, возможно что и куки надо тоже учитывать. var timer = setTimeOut(function() { // показать то что нужно }, 1000) // через 1000 милисек = 1 сек. |
Цитата:
|
А как с куками это завязать?
|
#layer { background: #FFF; border: 1px solid #555; bottom: 0; box-shadow: 0 0 10px #000; color: #AAA; display: none; left: 0; margin: auto; padding: 20px; position: fixed; right: 0; text-align: center; top: 0; z-index: 10; } <div id="layer">Я - скрытый слой!</div> function cookie(a, b) { if(b) document.cookie = a+'='+escape(b)+'; expires = Mon, 01-Jan-2999 00:00:00 GMT; path=/'; var c = '(?:; )?'+a+'=([^;]*);?', d = new RegExp(c); return d.test(document.cookie) ? decodeURIComponent(RegExp['$1']) : 0; } window.onload = function() { if(!cookie('layer')) setTimeout(function() { document.getElementById('layer').style.display = 'block'; cookie('layer', true); }, 5000); //Появится через 5 сек. } |
Спасибо, но слой отображается через указанное время после последнего перехода по ссылке, а не с начала всей сессии. Можно сделать так, что бы время отсчитывалось с захода на сайт?
|
Цитата:
|
иногда лучше жевать чем говорить. читай первый пост.
|
bober, тебе никто не нанимался писать скрипты... :no:
|
я вообще про метод спрашивал.
а если задача сложная то я могу и заплатить. |
Часовой пояс GMT +3, время: 01:59. |