Как показать такой слой?
Привет. Есть какой-нить вариант показать слой в след случае?
Юзер зашел на сайт, и что бы он там ни делал, по каким бы ссылкам не переходил, но через определенное время (если он еще не свалил) ему в текущем окне показывается определенный слой. Именно слой. |
не понятно что именно за слой? Блок чтоли?
это скорее к работе таймеров, а именно 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:
|
я вообще про метод спрашивал.
а если задача сложная то я могу и заплатить. |
Цитата:
И скока, скока? |
Вопрос решен благодаря Ruslan_xDD
|
| Часовой пояс GMT +3, время: 11:46. |