Див на сутки

12
pan
На сайте с 24.10.2004
Offline
164
pan
1098

Как всегда всем привет!

Прошу помощи по javascript

Не могу найти готового решения по такой проблеме:

Нужен схлопывающийся div по клику на кнопку "закрыть" и ставящий куку на сутки.

Спустя сутки div снова показывается.

Вот не могу найти рабочий вариант и все :)

Может кто ссылкой поделится или напишет (за пирожок)?

Заранее благодарен.

Мебельные фабрики Екатеринбурга (http://www.mebel66.ru/catalog/producers/) Дачный ГС жены (http://www.nafazendu.ru) Нет темы для бизнеса ? - да эта тема под ногами (http://www.uralstroyportal.ru/modules/forum/t1674.html)
TO
На сайте с 21.09.2007
Offline
170
#1

С куками через аякс удобнее всего работать, используя соответствующий плагин к jQuery (тут его разбор: http://www.linkexchanger.su/2008/42.html, скачать можно отсюда: http://archive.plugins.jquery.com/project/Cookie).

Логика такова: при загрузке страницы проверяем существование определенной куки (например, $_COOKIE['div_closed'], если существует - выводим его закрытым, если нет - открытым),

По клику на "закрыть", кроме самого закрытия, вешаем добавление куки (в этом фреймворке - одна команда на яваскрипте) $_COOKIE['div_closed'] на сутки.

Вряд ли есть именно такое коробочное решение, проще самому написать.

pan
На сайте с 24.10.2004
Offline
164
pan
#2
t_o_x_a:
С куками через аякс удобнее всего работать, используя соответствующий плагин к jQuery

нене, я далек от этого, что то там слегка поправить разве что. Мне бы готовый пример :)

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
pan:
Мне бы готовый пример

Часть кода:

<div class="hidetext">
<div style="float:right;border:3px solid black;cursor:pointer;color:black;" onclick="this.parentNode.style.display='none'">X</div>
...Скрываемый Текст..
</div>

Остаётся положить и проверять куку.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
pan
На сайте с 24.10.2004
Offline
164
pan
#4

Так, походу пример от меня нужен :)

Вот тут http://alt-f4.ru/popup.html

Но куки вечные, как бы записать на сутки?

anton831
На сайте с 25.05.2011
Offline
71
#5
pan:
Так, походу пример от меня нужен :)
Вот тут http://alt-f4.ru/popup.html
Но куки вечные, как бы записать на сутки?

Ну там во первых Куки не вечные, они живут до закрытия браузера (по крайней мере те, который посылаются при закрытии блока).

Для того чтобы установить время их жизни, нужно

setCookie('pop', '1'); - сюда добавить доп параметр {expires: } и задать в нем время жизни куков.

Infelix
На сайте с 19.01.2012
Offline
3
#6

если тут не разберетесь - в личку обращайтесь, помогу если что)

infelix.ru (http://infelix.ru) - заметки о Extjs, Zend Framework, SEO...
pan
На сайте с 24.10.2004
Offline
164
pan
#7
anton831:
setCookie('pop', '1'); - сюда добавить доп параметр {expires: } и задать в нем время жизни куков.

А как точно выглядит? Мне советовали setCookie('pop', '1', (60*60*24) ); но такое не работает

C
На сайте с 04.02.2005
Offline
291
#8

pan, где вы взяли такой код?

У Вас jquery загружается?

Какой плагин для работы с кукисами вы используете, если используете?

pan
На сайте с 24.10.2004
Offline
164
pan
#9
Chukcha:
У Вас jquery загружается?

Да

Chukcha:
где вы взяли такой код?

Просторы сети :)

Chukcha:
Какой плагин для работы с кукисами вы используете, если используете?

Без понятия, никакого

C
На сайте с 04.02.2005
Offline
291
#10

В просторах можно и заблудиться

Вам же ссылку давали на плагин

или вот...

http://javascript.ru/php/setcookie

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий