ForumDesign TechSupport - Дизайн для форумов и техническая поддержка

Объявление

Акция! Дизайн «MyBB Technical Support»

Дизайн для форума MyBB в тематике компьютерных сообществ или технической поддержки
Стоимость при покупке эксклюзивно: 2000р 1200р
Скидка 40%. В стоимость входит настройка и корректировка дизайна.

Подробнее

Дизайн «Warlords of Draenor»

Детализированный rpg-дизайн для MyBB форума гильдии «Warlords of Draenor»
Стоимость при покупке эксклюзивно: 6300р
В стоимость входит настройка и корректировка дизайна под ваш проект.

Подробнее

Светлый дизайн в фентези стиле с аниме-графикой

Макет для светлого дизайна в фентези стиле с аниме-графикой.
Стоимость: 2600р*
Дизайн продается эксклюзивно (в одни руки).

Подробнее

Дизайн для MyBB форума гильдии WoW Exodar

Детализированный rpg-дизайн для mybb форума гильдии в тематике Экзодара.
Стоимость: 2150р*
В стоимость входит настройка и корректировка дизайна.

Подробнее

Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Фонд форумаРеклама на сайте
Стать модераторомОтзывыДонат

Предложения

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ForumDesign TechSupport - Дизайн для форумов и техническая поддержка » Архив устаревших тем » Сворачивание категорий (рабочий скрипт)


Сворачивание категорий (рабочий скрипт)

Сообщений 1 страница 2 из 2

1

в html-низ

Свернутый текст

<script type="text/javascript">
function findCat()
{
var ni=1
for (ni=1; ni<=10; ni++)
{var idx="pun-category"+ni
var im="image"+ni
if (!document.getElementById(idx))
{break}
if (document.cookie.indexOf("category")!=-1)
{var cook1=document.cookie.substr(document.cookie.indexOf("category"))
var cook=cook1.substr((cook1.indexOf(ni)+String(ni).length), 2)
if (cook=="op")
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="block"
var pic="http://картинка_свернуть"
var tit="Скрыть"
}
else if (cook=="cl")
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="none"
var pic="http://картинка_развернуть"
var tit="Показать"
}}
else if (document.cookie.indexOf("category")==-1)
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="block"
var pic="http://картинка_свернуть"
var tit="Скрыть"
}
document.getElementById(idx).getElementsByTagName("h2")[0].innerHTML="<div class=\"catleft\"><!-- --></div>"+"<img src='"+pic+"' "+"id='"+im+"' "+"style='cursor: hand;'"+"title='"+tit+"' "+"onclick='changeCat("+ni+")'"+" align='right' /><span>"+document.getElementById(idx).getElementsByTagName("span")[0].innerHTML+"</span><div class=\"catright\"><!-- --></div>"}
}
if (!document.URL.indexOf(".php")!=-1 || document.URL.indexOf("index.php")!=-1)
{findCat()
window.onunload=saveCooks}

function changeCat(ru)
{var tb="pun-category"+ru
var img="image"+ru
if (document.getElementById(tb).getElementsByTagName("table")[0].style.display!="none")
{document.getElementById(tb).getElementsByTagName("table")[0].style.display="none"
document.getElementById(img).src="http://картинка_развернуть"
document.getElementById(img).title="Показать"}
else
{document.getElementById(tb).getElementsByTagName("table")[0].style.display="block"
document.getElementById(img).src="http://картинка_свернуть"
document.getElementById(img).title="Скрыть"}
}
function saveCooks()
{
var sample="category="
var vi=1
for (vi=1; vi<=10; vi++)
{var ct="pun-category"+vi
if (!document.getElementById(ct))
{break}
if (document.getElementById(ct).getElementsByTagName("table")[0].style.display!="none")
{sample+=vi+"op"}
else if (document.getElementById(ct).getElementsByTagName("table")[0].style.display=="none")
{sample+=vi+"cl"}}
var day=new Date()
day.setDate(day.getDate()+365)
sample+=";expires="+day.toGMTString()
document.cookie=sample}
</script>

Вместо красной цифры - количество категорий

0

2

Alfatester
попробуйте так:

<!--Скрипт сворачивания категорий. Автор: Zebra. Модифицировано: Frodo (Meldo)-->
<script type="text/javascript">
var picminus='http://www.studio-web-design.ru/forum-/minus.png';
var picplus='http://www.studio-web-design.ru/forum-/plus.png';
var catCt=7;
function findCat()
{
    var ni=1;
    for (ni = 1; ni <= catCt; ni++) {
    var idx = "pun-category" + ni;
    var im = "image" + ni;
    if (!document.getElementById(idx)) {
    break;
    }
    if (document.cookie.indexOf("category") != -1) {
    var cook1 = document.cookie.substr(document.cookie.indexOf("category"));
    var cook = cook1.substr((cook1.indexOf(ni) + String(ni).length), 2);
    if (cook == "op") {
        document.getElementById(idx).getElementsByTagName("table")[0].style.display = "block";
        var pic = picminus;
        var tit = "Скрыть";
    }
    else
        if (cook == "cl") {
        document.getElementById(idx).getElementsByTagName("table")[0].style.display = "none";
        var pic = picplus;
        var tit = "Показать";
        }
    }
    else
    if (document.cookie.indexOf("category") == -1) {
        document.getElementById(idx).getElementsByTagName("table")[0].style.display = "block";
        var pic = picminus;
        var tit = "Скрыть";
    }
    document.getElementById(idx).getElementsByTagName("h2")[0].innerHTML = "<div class=\"catleft\"><!-- --></div>" + "<img src='" + pic + "' " + "id='" + im + "' " + "style='cursor: hand;'" + "title='" + tit + "' " + "onclick='changeCat(" + ni + ")'" + " align='right' /><span>" + document.getElementById(idx).getElementsByTagName("span")[0].innerHTML + "</span><div class=\"catright\"><!-- --></div>";
}
}
function changeCat(ru)
{
var tb="pun-category"+ru;
    var img="image"+ru;
    if (document.getElementById(tb).getElementsByTagName("table")[0].style.display!="none")
    {
    document.getElementById(tb).getElementsByTagName("table")[0].style.display="none";
    document.getElementById(img).src=picplus;
    document.getElementById(img).title="Показать";
}
    else
    {
    document.getElementById(tb).getElementsByTagName("table")[0].style.display="block";
    document.getElementById(img).src=picminus;
    document.getElementById(img).title="Скрыть";
}
}

function saveCooks()
{
    var sample="category=";
    var vi=1;
    for (vi=1; vi<=catCt; vi++)
    {
    var ct="pun-category"+vi;
    if (!document.getElementById(ct))
    {
    break
    }
    if (document.getElementById(ct).getElementsByTagName("table")[0].style.display!="none")
    {
    sample+=vi+"op";
    }
    else
    if (document.getElementById(ct).getElementsByTagName("table")[0].style.display=="none")
        {
        sample+=vi+"cl";
    }
}
    var day=new Date();
    day.setDate(day.getDate()+365);
    sample+=";expires="+day.toGMTString();
    document.cookie=sample;
}

{
if (document.URL=='http://thelordofthering.rolevaya.ru/')
{
    findCat();
//alert(1);
    window.onunload = saveCooks;
}
}</script>

то что красным - меняйте на свое: первые две ссылки - это картинки "свернуть" и "развернуть", далее количество категорий на форуме, последнее - ссылка на ваш форум. Скрипт рабочий и без багов.

0


Вы здесь » ForumDesign TechSupport - Дизайн для форумов и техническая поддержка » Архив устаревших тем » Сворачивание категорий (рабочий скрипт)