Форум поддержки пользователей ZeroParking

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

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


Вы здесь » Форум поддержки пользователей ZeroParking » Вопросы по скриптам » Деревовидное меню для форума


Деревовидное меню для форума

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

1

подскажите скрипт для деревовидного меню категорий, то есть чтобы можно было нажать на категорию или например плюсик рядом с названием и эта категория свертывалась. полезен для того чтобы не прокручивать в 2-3 монитора форум, а просто свернуть не нужные категории, подскажите кто знает такой?

Отредактировано tatu (2009-01-08 06:18:29)

0

2

вот новый скрипт сворачивания категорий

Что нового:
1.Не надо вводить названия категорий вручную (надеюсь, у вас появится меньше шансов запутаться при его установке, хотя без работы моска все ранво не обойдется=)))

2.идентично работает во всех браузерах (все для меня - это ИЕ, Firefox и Опера, другими даже не хочу заниматься =)))

3.Закрытие и открытие категорий запоминаются и сохраняются в кукисах (также во всех браузерах). Разумеется пока вма не взбредет в голову вручную эти кукисы пойти потереть. =))

   

Код:
<script type="text/javascript">

    function findCat()
    {
    var ni=1
    for (ni=1; ni<=5; 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://uploads.ru/images/k/karpoff/up.gif"
    var tit="Скрыть"
    }
    else if (cook=="cl")
    {document.getElementById(idx).getElementsByTagName("table")[0].style.display="none"
    var pic="http://uploads.ru/images/k/karpoff/down.gif"
    var tit="Показать"
    }}
    else if (document.cookie.indexOf("category")==-1)
    {document.getElementById(idx).getElementsByTagName("table")[0].style.display="block"
    var pic="http://uploads.ru/images/k/karpoff/up.gif"
    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.title.indexOf(" - Форум")!=-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://uploads.ru/images/k/karpoff/down.gif"
    document.getElementById(img).title="Показать"}
    else
    {document.getElementById(tb).getElementsByTagName("table")[0].style.display="block"
    document.getElementById(img).src="http://uploads.ru/images/k/karpoff/up.gif"
    document.getElementById(img).title="Скрыть"}
    }

    function saveCooks()
    {
    var sample="category="
    var vi=1
    for (vi=1; vi<=5; 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>

Вместо жирной пятерки (ОБРАТИТЕ ВНИМАНИЕ, ЧТО В ДВУХ МЕСТАХ) - количество категорий у вас
Вместо ссылки курсивом - ссылка на картинку Скрыть
Вместо Ссылки подчеркнутой - ссылка на картинку Открыть.

(C) Zebra (forum.mybb.ru)

0

3

D_the_B че-то не получается, вот посмотри что не так:
вот этот форум http : // daxxxnet . ru/
вот ссылка показать http://i055.radikal.ru/0901/54/d7fe89b2cbe1.gif
вот ссылка скрыть http://s50.radikal.ru/i130/0901/dd/f2031f1a405c.gif
вот сам скрипт, испарь пожалуйста если че-то не так.

<script type="text/javascript">

    function findCat()
    {
    var ni=1
    for (ni=1; ni<=4; 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://s50.radikal.ru/i130/0901/dd/f2031f1a405c.gif"
    var tit="Скрыть"
    }
    else if (cook=="cl")
    {document.getElementById(idx).getElementsByTagName("table")[0].style.display="none"
    var pic="http://i055.radikal.ru/0901/54/d7fe89b2cbe1.gif"
    var tit="Показать"
    }}
    else if (document.cookie.indexOf("category")==-1)
    {document.getElementById(idx).getElementsByTagName("table")[0].style.display="block"
    var pic="http://s50.radikal.ru/i130/0901/dd/f2031f1a405c.gif"
    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.title.indexOf(" - Форум")!=-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://i055.radikal.ru/0901/54/d7fe89b2cbe1.gif"
    document.getElementById(img).title="Показать"}
    else
    {document.getElementById(tb).getElementsByTagName("table")[0].style.display="block"
    document.getElementById(img).src="http://s50.radikal.ru/i130/0901/dd/f2031f1a405c.gif"
    document.getElementById(img).title="Скрыть"}
    }

    function saveCooks()
    {
    var sample="category="
    var vi=1
    for (vi=1; vi<=4; 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>

https://forumupload.ru/uploads/0002/25/06/8547-5.gif

Отредактировано tatu (2009-01-08 23:23:00)

0

4

пожалуйста, дайте рабочий скрипт!!!!!!!!!!!!!!!!!!

0

5

Akella
скрипт и так робочий. Проверенно.

0

6

я тоже ставлю этот скрипт и у меня ничто не отображается...(( в общем у меня он не работает...

0

7

у меня тоже ничего не получилось https://forumupload.ru/uploads/0002/25/06/8548-1.gif

0

8

У меня не получилось

0

9

И у меня тоже))) Вот надо быть такой тупой!  https://forumupload.ru/uploads/0002/25/06/8547-5.gif

0

10

у меня тоже не получаеться

0

11

Всем привет! Так всё таки у кого нибудь работает скрипт древовидного меню категорий?

0

12

Всем привет! Помогите пожалуйста! Очень нужно скрыть категории, то есть чтоб была опция скрыть-открыть категорию, с выше изложенным кодом ничего не получается. Заранее Спасибо. https://forumupload.ru/uploads/0002/25/06/8548-1.gif

0


Вы здесь » Форум поддержки пользователей ZeroParking » Вопросы по скриптам » Деревовидное меню для форума


Рейтинг форумов | Создать форум бесплатно