Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как показать такой слой? (https://javascript.ru/forum/dom-window/43142-kak-pokazat-takojj-slojj.html)

bober 24.11.2013 12:02

Как показать такой слой?
 
Привет. Есть какой-нить вариант показать слой в след случае?
Юзер зашел на сайт, и что бы он там ни делал, по каким бы ссылкам не переходил, но через определенное время (если он еще не свалил) ему в текущем окне показывается определенный слой. Именно слой.

hoax 24.11.2013 15:15

не понятно что именно за слой? Блок чтоли?
это скорее к работе таймеров, а именно setTimeout, возможно что и куки надо тоже учитывать.

var timer = setTimeOut(function() {

// показать то что нужно

}, 1000) // через 1000 милисек = 1 сек.

ksa 24.11.2013 15:16

Цитата:

Сообщение от hoax
Блок чтоли?

Не понятно, что за блок? Див челе? :D

bober 24.11.2013 15:23

А как с куками это завязать?

ruslan_mart 24.11.2013 15:53

#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 24.11.2013 16:54

Спасибо, но слой отображается через указанное время после последнего перехода по ссылке, а не с начала всей сессии. Можно сделать так, что бы время отсчитывалось с захода на сайт?

ksa 24.11.2013 19:08

Цитата:

Сообщение от bober
Можно сделать так, что бы время отсчитывалось с захода на сайт?

Аппетиты растут! :lol:

bober 24.11.2013 19:11

иногда лучше жевать чем говорить. читай первый пост.

ksa 24.11.2013 19:12

bober, тебе никто не нанимался писать скрипты... :no:

bober 24.11.2013 19:20

я вообще про метод спрашивал.
а если задача сложная то я могу и заплатить.


Часовой пояс GMT +3, время: 01:59.