Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Схлопывающиеся блоки + Java, onclick="SectionClick('content'); 
:(
    Опции темы
oregano
Дата 21.9.2009, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.9.2009

Репутация: нет
Всего: нет



Ребята, нужна помощь.  smile В Java я полный ноль почти

Есть небольшой скрипт, который открывает и закрывает блоки новостные и кэширует их. Когда новость одна всё в порядке, когда несколько, то открывается и закрывается только первый onklick с id-content. Суть в том, насколько я понял, что нужна ещё одна переменная, или идентификатор типа номера 1, 2, 3... и т.д. Как это реализовать проще всего?

Есть новость вида
Код
<div>20.07.2009<a href="#" onclick="SectionClick('content'); return false">Заголовок новости</a></div>
<div id="div_content">Текст новости или анонса</div>


и сам скрипт
Код
<script language="JavaScript" type="text/javascript" defer>
   window.onload = init('content');
   function GetCookieValueByName(name) {
      var beg = document.cookie.indexOf(name + "=");
      if(beg == -1) return false;
      var end = document.cookie.indexOf(";", beg + name.length);
      if(end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(beg + name.length + 1, end));
   }
   function init (id) {
      var state = GetCookieValueByName('div_' + id);
      document.getElementById('div_' + id).style.display = state == 'Y' ? 'block' : 'none';
   }
   function SectionClick(id) {
      var div = document.getElementById('div_'+id);
      document.cookie = "div_"+id+"="+(div.style.display != 'none' ? 'N' : 'Y');
      div.style.display = (div.style.display != 'none'? 'none':'block');
   }
  </script>


Это сообщение отредактировал(а) oregano - 21.9.2009, 10:40
PM MAIL   Вверх
Violator
Дата 21.9.2009, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 10.1.2009

Репутация: 15
Всего: 15



oregano, 
вы собственно сами на свой вопрос и ответили
Код

<div>20.07.2009<a href="#" onclick="SectionClick('content1'); return false">Заголовок новости</a></div>
<div id="div_content1">Текст новости или анонса</div>
<div>20.07.2009<a href="#" onclick="SectionClick('content2'); return false">Заголовок новости</a></div>
<div id="div_content2">Текст новости или анонса</div>

PM MAIL   Вверх
oregano
Дата 21.9.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.9.2009

Репутация: нет
Всего: нет



Всё работает, но тогда слетают куки, вернее не запоминается какие блоки открыты, а какие закрыты. При обновлении все блоки опять открыты, а нужно чтоб был открыт один, а остальные схлопнуты. Как быть?

Это сообщение отредактировал(а) oregano - 21.9.2009, 14:44
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.