ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже почти три года.

Посетить

💰 Теперь у нас можно приобрести "Мгновенные уведомления от Алекса"

Скрипт оповещает пользователей о событиях на форуме в реальном времени, придавая динамики общению.
Автор: Alex_63 | Платформа: MyBB.ru.

У нас: структурированная документация, возможность платить иностранными картами, перевыпустить подписку или купить бессрочно.

Купить скрипт

🔥 Новинка в портфолио: ДИЗАЙН ФОРУМА В СТИЛЕ ФЭНТЭЗИ С ПРОЗРАЧНОСТЬЮ

Платформа: MyBB.ru (RusFF)
Стоимость: 8000 рублей;
Авторы: Moju & Gerda

Посмотреть

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

Заказы можно оплачивать наградными баллами (НБ). Полностью или частично.
Бартер за НБ осуществляется на условиях платного заказа, в качестве оплаты - НБ.
А если у вас есть любой платный заказ, вы можете обменять НБ на скидочные купоны.

узнать подробности

📣 Наш проект: Ролевой поисковик

Поиск роли на текстовых ролевых
Проект от специалистов FD

Спойлеры и обсуждение

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

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

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

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

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



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

Сообщений 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