Приветствую Вас Прохожий | RSS Вторник, 01.10.2024, 04:33
Меню сайта
ВИДЕО УРОКИ СКРИПТЫ UCOZ ШАБЛОНЫ UCOZ ФОТОШОП UCOZ КАТАЛОГ СТАТЕЙ ВЕБМАСТЕРУ UCOZ ВИДЕО ФОТОШОПА ДОПОЛНЕНИЕ САЙТА РАЗДЕЛ СТУДИИ УСЛУГИ НАШЕГО САЙТА


Мини-чат
Все вопросы задаем в форуме,
здесь они игнорируются!



Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0



Главная » Файлы » Скрипты для uCoz » Скрипты Разное

Открытие закрытие блока с сохраниенем в cookies

Открытие закрытие блока с сохраниенем в cookies
Открытие закрытие блока с сохраниенем в cookies
Данный скрипт реализует сворачивание блоков с сохранением в cookies (примерно как на megasoft).

Установка:
Ставим в конец BODY этот код:

Code
<script type='text/javascript'>
function Switchable(classname) {
function getElementsByClassName(imgclass) {
  if ( document.getElementsByClassName ) {
  return document.getElementsByClassName(imgclass);
  } else {
  var nodes = document.getElementsByTagName('*'),
  tmp = [];
  for ( var i = 0; i < nodes.length; i++ ) {
  if ( new RegExp('\\b' + imgclass + '\\b').test(nodes[i].className) ) {
  tmp.push(nodes[i]);
  }
  }
  return tmp;
  }
}

function Next(element) {
  var next = element;
  while (next = next.nextSibling)
  if ("innerHTML" in next)
  return next;
  return element;
}

function getCookie(a){var b=document.cookie.match(new RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return b?decodeURIComponent(b[1]):undefined}function setCookie(b,f,c){c=c||{};var i=c.expires;if(typeof i=="number"&&i){var h=new Date();h.setTime(h.getTime()+i*1000);i=c.expires=h}if(i&&i.toUTCString){c.expires=i.toUTCString()}f=encodeURIComponent(f);var a=b+"="+f;for(var e in c){a+="; "+e;var g=c[e];if(g!==true){a+="="+g}}document.cookie=a}
  var nodes = getElementsByClassName(classname);
  for (var i = 0; i < nodes.length; i++) {
  var toggler = document.createElement("A");
  toggler.href = "javascript://";
  toggler.id = "toggler" + i;
  toggler.innerHTML = getCookie("toggler" + i) == "hide" ? "+" : "-";
  toggler.onclick = function () {
  Next(this.parentNode).style.display = getCookie(this.id) == "hide" ? "" : "none";
  setCookie(this.id, getCookie(this.id) == "hide" ? "show" : "hide", {
  expires: new Date("01 Jan 2020")
  });
  this.innerHTML = getCookie(this.id) == "hide" ? "+" : "-";
  };
  Next(nodes[i]).style.display = getCookie("toggler" + i) == "hide" ? "none" : "";
  nodes[i].appendChild(toggler);
  }
}

Switchable("header");
</script>

Внизу расположен вызов Switchable("header"); — так вот, header — это класс элемента, содержащий заголовок блока. Проще говоря, все блоки, к которым нужно применить этот скрипт, должны иметь такую структуру:

Code
<div class='header'>
Заголовок
</div>
<div>
Содержимое
</div>

Т.е. сначала идёт элемент с заголовком, а сразу за ним — элемент с содержимым.
Автор — $USERNAME$.
Автор\Источник: megasoft.3dn.ru

Для того что бы скачать архив необходимо зайти на сайт как пользователь.
Просмотров: 3687 | Комментарии: 7 | Рейтинг: 4.3/7 | |Категория: Скрипты Разное | Добавил: ALINA | Дата: 03.11.2010 | Скачали: 0 | Теги: megasoft, cookies, сохраниенем, Блок, ЗАКРЫТИЕ, открытие
Похожие новости на нашем сайте
Коментарий к новости

Всего комментариев: 6
0  
6 chijmax   Дата: 29.04.2011  Время: 18:19   [№ 8051] [Материал]
Не получилось установить. Ребятки подгоните, пожалуйста, пример блока по этой схеме
<div class='header'>
Заголовок
</div>
<div>
Содержимое
</div>
А то у меня фарш получается. За скрипт спасибо большое!

0  
4 maksam07   Дата: 07.03.2011  Время: 09:11   [№ 6918] [Материал]
блин.. челы, помогите. я не разобрался. я себе целый контейнер угробил((((((( даже не скопировал содержымое((((( скажите как установить

+1  
5 djkefir   Дата: 07.03.2011  Время: 14:49   1 [№ 6923] [Материал]
пиши в асю помогу

0  
3 maksam07   Дата: 07.03.2011  Время: 08:40   [№ 6917] [Материал]
Филипп
тут не картинки тут знаки! + и -

0  
2 den4ik93   Дата: 03.11.2010  Время: 23:13   [№ 4920] [Материал]
Спасибо, пригодится. Себе такой поставлю..

0  
1 Филипп   Дата: 03.11.2010  Время: 13:52   [№ 4914] [Материал]
Полезная штука, когда места мало.
Только вот где картинки плюсов менять понять не могу smile


Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Форма входа


Поиск


На форуме

1 Работа на заводе

29

2 Комплексный прогон сайт...

54

3 Армия

0

4 Может у кого есть!

6

5 Нужны копирайты

1

6 Остались честные СМИ?

0

7 Раздача подарков и стик...

1

8 Дисковое пространство

3

9 Ручной прогон по трасто...

19

10 бот для умножения денег...

0


Подробней о форуме


Комментарии



Copyright UcozOn.ru™ © 2008-2024


Кнопка 88х31 сайта ucozon.ru