Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 03.03.2016, 02:31   #1
AlexBond4
Пользователь
 
Регистрация: 03.03.2016
Сообщений: 18
По умолчанию Попап один раз за сессию

Здравствуйте.
Подскажите пожалуйста как можно реализовать показ попапа за сессию лишь первый раз когда поднимаешь мышь наверх? А то сейчас он выскакивает постоянно. После обновления страницы снова только первый раз показывать попап.

Код HTML:
<script type="text/javascript">	 
 
var mouse_top_offset = 10;

$(document).ready(function(){
	
		$(".closepp").click(function(){
			$(this).parents(".panelpp, .overlaypp").animate({ opacity: 'hide' }, "slow");
		});
	
$(document).mousemove(function(e) { 

if( e.pageY <= mouse_top_offset ) {

$('.panelpp, .overlaypp').fadeIn('fast')

}

});

});

</script>
AlexBond4 вне форума Ответить с цитированием
Старый 03.03.2016, 11:12   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

простите, может я по незнанию глупость скажу,
но почему бы просто не завести одну глобальную переменную.
при загрузке страницы она будет иметь значение - "показывать"
в функции проверять, если "показывать" - то показывать и сбрасывать значение.
Разумеется, при каждой перезагрузке страницы один раз будет показываться.
Но, вроде бы, Вы так и хотите?..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.03.2016, 11:27   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

в jQuery для этого есть метод .one()
Код:
$(document).one('mousemove',function(e) {
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 03.03.2016, 11:35   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
в jQuery для этого есть метод .one()
А, точно! Вы правы!
Забыл про него (и по привычке начал приставлять костыли...)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.03.2016, 14:43   #5
AlexBond4
Пользователь
 
Регистрация: 03.03.2016
Сообщений: 18
По умолчанию

Всем спасибо за помощь. Буду разбираться.
AlexBond4 вне форума Ответить с цитированием
Старый 04.03.2016, 20:33   #6
ProBeginner
Форумчанин
 
Регистрация: 22.02.2016
Сообщений: 145
По умолчанию Программирование JavaScript

Если в Cookie нет URL текущей страницы, то открывать окно и записывать URL страницы сайта скриптом в Cookie.

Последний раз редактировалось ProBeginner; 05.03.2016 в 16:38.
ProBeginner вне форума Ответить с цитированием
Старый 04.03.2016, 20:59   #7
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,599
По умолчанию

Цитата:
Если в Cookie нет URL текущей страницы, то открывать окно и записывать URL в Cookie.
Вы условие то читали?
Цитата:
После обновления страницы снова только первый раз показывать попап.
Gorychev вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы один раз Lepricon69 Общие вопросы Delphi 27 01.07.2010 13:21
Повтор токо один раз Cpluser Общие вопросы C/C++ 8 08.10.2009 21:13
Форма один раз Dop Общие вопросы Delphi 11 16.07.2009 21:41
Выполнить действие один раз. IVANSour Общие вопросы Delphi 5 02.02.2009 23:01
Событие один раз Михаил Юрьевич Общие вопросы Delphi 4 01.04.2008 20:40


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS