Создаем древовидный спойлер с неограниченной вложенностью. Такой спойлер пригодится, скажем, для карты сайта, а также для связанных или вложенных структур. Этот спойлер основан на фреймворке jQuery.
Ну что же, начнем. Чтобы все работало, нужно подключить к странице jQuery, если он не подключен автоматически (как у сайтов на UCOZ). Делается это следующим кодом, который нужно разместить в теле HEAD страницы:
Code
<script type="text/javascript" src="http://szenprogs.ru/scripts/jquery-1.3.2.js"></script>
Там же, в теле HEAD нужно прописать следующий скрипт, который и будет отвечать за функционал нашего древовидного спойлера:
Code
<script type="text/javascript">
$(document).ready(function(){
var sptShow='+';
var sptHide='-';
$('.sptLink').click(function(){
var obj=$(this).parent();
$(obj).children('div.sptCont').toggle('normal');
if($(obj).children('a.sptLink').is(':contains('+sptShow+')')){
$(obj).children('a.sptLink').html(sptHide);
}else{
$(obj).children('a.sptLink').html(sptShow);
}
return false;
});
});
</script>
А теперь наведем чуть-чуть красоты: оформим стили нашего древовидного спойлера. Стиль записывается либо в файл CSS-стилей, либо в теле HEAD внутри тега STYLE. Мой вариант стилей такой:
Code
<style type="text/css">
.sptCont{display:none;padding:3px 3px 3px 15px;}
.sptCapt{font-weight:bold;}
</style>
Можете оформить спойлер по-своему, но свойство класса sptCont display:none лучше оставить.
Осталось разместить ваш спойлер там, где вы хотите его увидеть. Спойлер должен соответствовать следующей структуре:
Code
<div><a href="javascript://" class="sptLink">+</a> <span class="sptCapt">Заголовок спойлера</span><div class="sptCont">
Текст внутри спойлера...
</div></div>
Вложенность спойлеров друг в друга неограничена. Количество спойлеров и место их размещения тоже ограничений не имеет.