Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Спойлер для форума
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Описание: Спойлер посредством JavaScript
Haktar
Отправлено: 05 Декабря, 2008 - 20:41:13
Post Id



Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2008  
Откуда: Украина, Винница

Карма 0




Доброй ночи.

Вопрос следущий. Нужен срочно спойлер для форума (вот форум - http://imperiall.1bb.ru/ ), но проблема в том что у меня нет доступа к PHP-файлам форума, тоесть спойлер возможено создать только средствами JavaScript

Пробывал несколько вариантов - ни один не подходит...

Уважаемые мастера, может есть у вас мысли по этому поводу, а то замаялся я с этим спойлером Огорчение
 
 Top
Furax
Отправлено: 05 Декабря, 2008 - 23:57:18
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Что понимается под спойлером?
 
 Top
Haktar
Отправлено: 06 Декабря, 2008 - 15:09:41
Post Id



Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2008  
Откуда: Украина, Винница

Карма 0




Furax пишет:
Что понимается под спойлером?


Спойлер это скрытый текст. Нажимаеш на кнопку и текст появляется Улыбка
 
 Top
Haktar
Отправлено: 07 Декабря, 2008 - 18:30:18
Post Id



Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2008  
Откуда: Украина, Винница

Карма 0




Никаких идей? А?!
 
 Top
Furax
Отправлено: 08 Декабря, 2008 - 08:43:00
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Подобных скриптов полно. Но не совсем понятно, как надо вычленить ту часть, что надо скрыть, из готового HTML-файла, к которому и доступа-то нет...
 
 Top
Systemnik Администратор
Отправлено: 08 Декабря, 2008 - 11:13:34
Post Id



ExBB Developer Team


Покинул форум
Сообщений всего: 778
Дата рег-ции: Дек. 2007  

Карма 0




Haktar,
сделать будет легко, если каждый из ббтегов вашего "спойлера",
будет иметь разный id у своего элеммента, тобишь так:

Есть бб тег [spoiler][/spoiler], скриптом он заменяется на <div style="..." id="spoilers1"></div> для последующего дива на страничке соответственно
spoilers2 тогда нужно будет понасаздавать для каждого по кнопочке:
<input type="button" onClick="hide(1);" value="Скрыть этот спойлер">

CODE:
function hide(id)
{
var spoiler = document.getElementById('spoilers' + id);
spoiler.style.display = 'none';
}


Ну и по подобию делаете функцию show и кнопочку, но боюсь, имея доступ только средствами JS, вам будет тяжело реализовать вставку кнопочек, а еще сложнее реализовать bb код spoiler на JS. Радость Это реализуемо, но сложно.
 
 Top
Haktar
Отправлено: 12 Декабря, 2008 - 20:38:56
Post Id



Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2008  
Откуда: Украина, Винница

Карма 0




Вот такое непонятно что, я соорудил Голливудская улыбка
Systemnik


Header
CODE:
<script type="text/javascript" src="http://demos.mootools.net/demos/mootools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function() {
var myVerticalSlide = new Fx.Slide('vertical_slide');
myVerticalSlide.hide();

$('v_toggle').addEvent('click', function(e){
e.stop();
myVerticalSlide.toggle();
});
});
</script>

<script language='javascript' type='text/javascript'>
function AddSelectedText(BBOpen, BBClose) {
if (document.REPLIER.Post.caretPos) document.REPLIER.Post.caretPos.text = BBOpen + document.REPLIER.Post.caretPos.text + BBClose;
else document.REPLIER.Post.value += BBOpen + BBClose;
document.REPLIER.Post.focus()
}
function InsertSpoil(BBcode) {
AddSelectedText('[doHTML]<a href="#" id="v_toggle" style="display:block">Развернуть Спойлер</a><div id="vertical_slide">','</div>[/doHTML]');
}
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
</script>


Кнопка:
quick_reply_box_open
CODE:
<input type='button' class='codebuttons' style='font-weight:bold' title='Поместить текст (изображение) в тег Спойлера, разворачивание-сворачивания текста (изображения)' value='[SPOILER]' onClick="InsertSpoil('SPOILER')" />


Понимаю, понимаю что это сделано "ногами" Голливудская улыбка

Вообще всё нормально работает, кроме одного - на странице форума (в топике) нормально раскрываеться только самый верхний спойлер, тогда как последующие тупо стоят открытыми...
 
 Top
Furax
Отправлено: 13 Декабря, 2008 - 02:34:57
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Haktar
А как форум форматирует спойлеры? divы с параметром id, равным 'v_toggle'? Так нельзя - несколько элементов с одним id...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0389]     [ Gzipped ]