Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > JQuery и Cookie


Автор: ilia26 16.10.2009, 18:26
Всем доброго времени суток!

Не могу разобраться с JQuerty и cookie. Буду признателен за помощь.

Код

<script>
jQuery(function() {
$("#hideshow").toggle(function() {
$(".second_inner").animate({"width": 700}, "fast");
}, function() {
$(".second_inner").animate({"width": 500}, "fast");
});
});
</script>


Суть:

0. Есть блок шириной = 500px;
1. Кликаем на кнопку 1 раз; // $("#hideshow").toggle(function() {
2. Ширина блока меняется с 500px до 700px; // $(".second_inner").animate({"width": 700}, "fast");
3. Обновляем страницу;
4. Ширина блока теперь = 700px.

Т.е. проще говоря необходимо чтобы при перезагрузке страницы запоминалась установленная ширина блока (в зависимости от того, что накликали). Добавьте пожалуйста сюда cookie.

Заранее благодарен за помощь.

Автор: IDVsbruck 17.10.2009, 02:17
А какие вопросы могут возникнуть при просмотре http://www.linkexchanger.su/2008/42.html статьи?

Автор: ilia26 17.10.2009, 05:52
2IDVsbruck: Если нет вопросов, дополните пожалуйста код.

Автор: ilia26 17.10.2009, 07:32
Уже на третьем форуме спрашиваю, так никто и не ответил. Только дают ссылку на эту статью. Видимо не так это и просто.

Автор: Itsys 17.10.2009, 09:13
В вашем коде печеньками даже и не пахнет.... приведите полный код или дайте ссылку на страницу.

Автор: IDVsbruck 17.10.2009, 16:56
Цитата(ilia26 @  17.10.2009,  07:32 Найти цитируемый пост)
Уже на третьем форуме спрашиваю, так никто и не ответил. Только дают ссылку на эту статью. Видимо не так это и просто.

Думаю, что все предельно просто, но а) исправить код или помочь дополнить - это нормально, но делать за тебя - увольте и б) может, как раз все настолько просто, что все в недоумении, почему до сих пор не сделал сам?

Автор: ilia26 28.10.2009, 07:08
Цитата(IDVsbruck @ 17.10.2009,  16:56)
Думаю, что все предельно просто, но а) исправить код или помочь дополнить - это нормально, но делать за тебя - увольте и б) может, как раз все настолько просто, что все в недоумении, почему до сих пор не сделал сам?

Исходный код:

Код

jQuery(function() {
    $.cookie("mycookie"); // Получаем куки
    $("#hide_show_left").toggle(function() {
            $("#hide_show_left").text(' отобразить');
            $("#hide_show_left_img").attr({src:"/images/right.gif"});
            $(".first").hide("fast");
            $(".second_inner").animate({"width": 702}, "slow");
            $.cookie("mycookie", $(".first").css('display', 'none')); // Устанавливаем куки
    }, function() {
            $("#hide_show_left").text(' скрыть');
            $("#hide_show_left_img").attr({src:"/images/left.gif"});
            $(".second_inner").animate({"width": 519}, "fast");
            $(".first").show("slow");
            $.cookie("mycookie", null); // Удаляем куки
    });
});


Вот ссылка http://banki72.ru/banks/. Для кнопок скрыть / отобразить не работают cookie. Не получается с помощью cookie зафиксировать:
  • Блок .first. Скрыт (none) или отображен (block);
  • Размер изменённого блока .second_inner. Ширина (width): 702px или 519px.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)