• ГЛАВНАЯ
  • Наши баннеры
  • Персонал сайта
Новая музыка
Новые статьи
Новые сайты в ТОПе
Новые сервера
Новое видео

  • Страница 1 из 1
  • 1
Модератор форума: Farell  
Открытие закрытие блока с сохраниенем в cookies
FarellДата: Среда, 30.03.2011, 20:17 | Сообщение # 1
Сообщений: 65
Репутация:0
Статус:Offline
Данные:


Пол: Мужчина

С нами: 29.03.2011

Открытие закрытие блока с сохраниенем в 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>

 
  • Страница 1 из 1
  • 1
Поиск:
Загрузка...
Администрация не несёт ответственности за файлы на портале.
Все права не нарушены.
© 2011 www.Up-Royal.Do.Am

ForumSiteMap | SiteMap | Хостинг от uCoz
Лучшие пользователи
Уважаемые пользователи
Популярные темы
Недавно обновленные темы
{Бармен} Постов [ 188 ]
Farell Постов [ 65 ]
Xatis Постов [ 36 ]
40Glocc Постов [ 14 ]
MyLife Постов [ 7 ]
Krasnov Репутация [ 20 ]
Xatis Репутация [ 8 ]
{Бармен} Репутация [ 4 ]
demon4ik Репутация [ 1 ]
Вася Репутация [ 0 ]
Черный Юмор [ 57 ]
Экзамен по биологии за 9 класс... [ 17 ]
Анекдоты,смешные истории [ 14 ]
Прикольные демотиваторы [ 7 ]
Сталкер ТеньЧернобыля [ 5 ]
Цигун [ 1 ]
Новый Топ пользователей с ав... [ 0 ]
Простой и красивый вид формы... [ 0 ]
Красивый информер "кто ... [ 0 ]
Flash радио для сайта [ 0 ]