ВСЕ-ВСЕ
Главная | Регистрация | Вход
Суббота, 21.10.2017, 07:59
Меню сайта
Block title
Категории раздела
Форма входа [11]
скрипты Поздравления [3]
Статистика [8]
Украшения [1]
Персональная страница [5]
Меню [11]
Вид материалов для каталога файлов [1]
Вид материалов для каталога сайтов [1]
Вид материалов для каталога статей [0]
блок для сайта ucoz [32]
Страница 404 [1]
Мини-чат для ucoz [4]
Скрипты для сайтов кс [5]
Вид фотографий для ucoz [1]
Вид комментариев для ucoz [0]
Мини-профиль [15]
Облако тегов на Ucoz [2]
Форма добавления коментариев [0]
Опросы [4]
flash часы [5]
Радио и тв онлайн [1]
Пак скриптов для ucoz [1]
Оповещение о новых сообщениях [1]
Поиск по сайту [1]
Разное [15]
ajax [4]
Топ файловиков [1]
Вид новостей [2]
Защита контента [5]
Переключатель страниц [10]
Репутация [4]
Мини-чат
Наш опрос
Какие языки прогромирования вы знаите ?
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Файлы » Скрипты для ucoz » блок для сайта ucoz

Открытие/закрытие блока с сохраниенем в cookies
17.04.2011, 16:46

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

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

Code
<script type='text/javascript'>  
  @Author: MisterXaker  
  @Version:1.5.7  
  @Site:school-ok.ru  

  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>

Источник:o-ucoze.ru
Категория: блок для сайта ucoz | Добавил: ALIEN | Теги: блок друзья сайта +для ucoz, все для сайта ucoz, блок +для сайта ucoz cs, ucozon, uCoz, блоки +для сайта ucoz
Просмотров: 375 | Загрузок: 0 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 1
Добавлен: 20.08.2011
не фурычит
Ответ Цитата

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2017
    Бесплатный конструктор сайтов - uCoz