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

Объявление

🔴 МАСТЕР-КЛАСС от magia "Жизненный цикл проекта"

Дата и время: начало 28 апреля в 16:00 по МСК;
Если у вас возникла идея создать ролевую игру, сообщество любителей собак или форум для киноманов,
но не знаете с чего начать и что делать, не беда! Мы здесь чтобы помочь.

Подробности

GEMcross

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

Посетить

🔥 Новинка в портфолио: ДИЗАЙН И ГРАФИКА В СТИЛЕ GENSHIN IMPACT

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

Посмотреть

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

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

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

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

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

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

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

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

Поиск роли на текстовых ролевых
Проект от специалистов 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.

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

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


Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Устаревшие скрипты и коды » Спойлер - сокрытие информации под кнопку (обновл. доработанный) (Mybb)


Спойлер - сокрытие информации под кнопку (обновл. доработанный) (Mybb)

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

1

Новый разворачивающийся спойлер с ссылкой. (bb-код)
стоит на ForumDesign

Тот же скрипт, только слегка доработанный.
Автор доработок: Meldo (Frodo)

это по-прежнему ставим в хтмл-верх:

Код:
<script type="text/javascript" src="http://sadhaka.moy.su/JS/jquery.js"></script>

это в хтмл-низ:

<script type="text/javascript">
    function tag_spoiler(){
        var y = prompt("Введите описание закрытой кнопки", '');
        if (y != 'null' && y != '' && typeof(y) != 'object' && typeof(y) != 'undefined') {
        var x = prompt("Введите описание открытой кнопки", '');
        if (x == 'null' || x == '' || typeof(x) == 'object' || typeof(x) == 'undefined')
            bbcode('[spoiler=' + y + ']', '[/spoiler]');
        else
            bbcode('[spoiler=' + y + '|' + x + ']', '[/spoiler]');
        }
        else
        bbcode('[spoiler]', '[/spoiler]')
    }
    function addSpoiler(str, from, internal){
        var pos = 0, pos2 = 0, pos_c = 0, pos_l = 0, newpos = 0, string = '', close = '', open = '';
        if ((pos = str.indexOf("[spoiler", from)) == -1)
        return str;
        if ((pos2 = str.indexOf("[/spoiler]"), pos + 9) == -1)
        return str;
        if (((pos_c = str.indexOf("]", pos + 8)) != -1) && ((pos_c != pos + 8) && (pos_c != pos + 9))) {
        string = str.substring(pos + 9, pos_c);
        if ((pos_l = string.indexOf("|")) != -1) {
            close = string.substring(0, pos_l);
            open = string.substring(pos_l + 1, string.length);
        }
        else {
            close = string;
            open = string;
        }
        }
        else {
        close = 'Показать спойлер';
        open = 'Скрыть спойлер';
        }
        newpos = str.indexOf("[spoiler", pos + 9)
        if (newpos < pos2 && newpos != -1)
        str = addSpoiler(str, pos + 9, true)
        if ((pos2 = str.indexOf("[/spoiler]", pos + 9)) == -1)
        return str;
        str = str.substring(0, pos) + makeSpoiler(str.substring(pos_c + 1, pos2), open, close) + str.substring(pos2 + 10, str.length)
        if (str.indexOf("[spoiler") != -1 && internal == false)
        str = addSpoiler(str, 0, false)
        return str;
    }

    function makeSpoiler(txt, open, close){
        txt = '<div class="quote-box" style="padding:1px;background: none; border: 0;"><cite style="width:100%;margin:0;"><a id="' + open + '" class="spoiler" style="width:100%;font-size:10px; margin:0;border:none;cursor:pointer;text-align:left;">'+close+'</a></cite><blockquote class="quote-box" style="display:none; width: 95%;border: 1px solid black;margin:0;">' + txt + '</blockquote></div>'
        return txt;
    }

    $(document).ready(function(){
        $("div.quote-box > cite > a.spoiler").click(function(){
        $(this).parents("div.quote-box:first").find("blockquote.quote-box:first").toggle("slow");
        var a = this.innerHTML;
        this.innerHTML= $(this).attr('id');
        $(this).attr('id', a);
        });
    });

    if ((document.URL.indexOf("viewtopic.php") != -1) || (document.URL.indexOf("post.php") != -1)) {
        elm = document.getElementById("pun-main").getElementsByTagName("div")
        for (x in elm)
        if (elm[x].className == "post-content") {
            var post = elm[x]
            post.innerHTML = addSpoiler(post.innerHTML, 0, false)
        }
    }
    if(form=document.getElementById("answer"))
        form.getElementsByTagName("tr")[0].insertCell(1).innerHTML="<img  id=\"spoiler\" title=\"Спойлер\" onclick=\"tag_spoiler('[spoiler]','[/spoiler]')\" src=\"/i/blank.gif\" />"
    </script>


Показать спойлер
Скрыть спойлер
это стандартные заголовки открытого и закрытого спойлера, которые будут ставится по умолчанию, если вы не введете другие. Их можно менять и это единственное, что можно менять в скрипте. Больше ничего не трогайте.

Вставка кнопки для ббкода

Способ 1 (кнопка будет находится под формой ответа):

<input type="button" value="спойлер" onclick="tag_spoiler();">

Способ 2 (кнопка будет в панели бб-кодов)

<script type="text/javascript">
if(form=document.getElementById("form-buttons"))
form.getElementsByTagName("tr")[0].insertCell(20).innerHTML='<img onclick="tag_spoiler();" title="Спойлер" src="http://forumupload.ru/uploads/0009/42/8c/1501-1.gif" style="width:20px;height:22px;padding-left:6px;">'
</script>

Теги: мкрипт, сообщения и страница темы, сворачивание, спойлер, sadhaka,mybb

+3

2

Герда написал(а):

Способ 2 (кнопка будет в панели бб-кодов)

это в форму ответа?

0

3

M a d w o m a n

в низ. http://i.smiles2k.net/aiwan_smiles/wink.gif

0

4

то есть, если хочешь, чтобы спойлер находился в панели бб-кодов, то ставишь сам скрипт в хтмл-низ, но к нему ещё этот код

<script type="text/javascript">
if(form=document.getElementById("form-buttons"))
form.getElementsByTagName("tr")[0].insertCell(20).innerHTML='<img onclick="tag_spoiler();" title="Спойлер" src="http://forumupload.ru/uploads/0009/42/8c/1501-1.gif" style="width:20px;height:22px;padding-left:6px;">'
</script>

тоже в хтмл-низ)
я правильно поняла?просто у вас очень красивый и удобный спойлер, давно такой искала, хочу себе на форум)

0

5

У меня второй код бб в хтмл низ подошёл =)

0

6

закрыть

0

7

Не работает скрипт.
Вставляю - появляется кнопка на панельке BB-кодов, в сообщение вставляется, всё нормально... но после отправки сообщения спойлер не появляется, хотя при редактировании он есть. Непонятное таинство.

+1

8

Ну как обычно - отправил сообщение о помощи, решил ещё раз посмотреть и нашёл ошибку.
Снимаю свой вопрос =)

0

9

1) Возможно ли изменить скорость эффекта при открытии?
2) Возможно ли изменить сам эффект (примерно то же самое, но чтобы спойлер не увеличивался из угла с проявлением, а выезжал сверху с проявлением)?
3) Возможно ли изменить надпись спойлера на кнопку? Как в старых вариантах.

0

10

faiko
1. Теоретически, в этой строке выделенный красным параметр функции отвечает за скорость

$(this).parents("div.quote-box:first").find("blockquote.quote-box:first").toggle("slow");

Этот параметр может принимать значение одной из трёх встроенных скоростей ("slow", "normal", or "fast") или значение в миллисекундах для движения анимации (например 1000).

2. Нет

3. Возможно. Чуть позже скину изменения для варианта с кнопкой.

+1


Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Устаревшие скрипты и коды » Спойлер - сокрытие информации под кнопку (обновл. доработанный) (Mybb)