Nikodima
Хо-хоу)
Сейчас буду писать. Могу даже с подробными разъяснениями, что и куда) Ибо так мне самому становится понятно, что написано.
🎧 Подкаст «НЕТЕРОЛЕВЫЕ»
Рассказываем и обсуждаем Форумные Ролевые Игры (ФРПГ).
Telegram Обсудить
ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Легальный флуд №10
Nikodima
Хо-хоу)
Сейчас буду писать. Могу даже с подробными разъяснениями, что и куда) Ибо так мне самому становится понятно, что написано.
Ghоst
хе хе) дак я с радостью послушаю) скрипт то хороший) 
<script type="text/javascript">
var fdesc = new Array(); - ну, создали мы, значит, новый массив. Ох*енно. Будет это у нас массив с описаниями крупных категорий типа.
fdesc[0] = 'бла-бла-бла-я-описание-первое-в-массиве';
и т.д.
var categories = $('div.category'); - скажем, такие, что контейнеры с классом category у нас в скрипте будут, угадайте чем, категориями типа.
categories.each(function(i){ - ну, и для каждой из них мы сейчас такого напишем... функцию напишем со внешней переменной i
if( i < 7 )
{ - если эт самое i меньше семи, то
if( i == 0 ) catimg = 'ссыль'; - короче, каждому от одного до семи присвоим изображение, описывающее категорию
дальше пляшем
cat = '<tr id="forum_f4567" class="alt1"><td rowspan="2" style="width: 160px; text-align: center;"><span style="display: block; font-weight: bold; margin: 0 0 5px 0;">'+$('div#pun-category'+(i+1)+' h2 span').html()+'</span><img src="'+catimg+'" /></td><td colspan="4" style="width: 55%; text-align: left; height: 130px;" valign="top"><br /><span class="cat'+i+'">'+fdesc[i]+'</span></td><td style="width: 35%" valign="top" class="lpost'+i+'">Выберите местность</td></tr><tr class="alt1">'; - взяли такие, и написали, что в переменной cat у нас находится страшный код строки с картинкой и описанием (и все i-тое, а не какое-то там)
for( z = 0; z < 4; z++ )
{
Сказали такие: сейчас цикл заделаем. Четыре раза пусть крутится.
catname = $('div#pun-category'+(i+1)+' table tbody tr:eq('+z+') td:first div.tclcon h3').html()
- взяли, садисты такие, и из категории, которая следует за i-той, из строки таблицы за номером z из первой ячейки выдернули безжалостно с мясом заголовок (да, правильно догадались, заголовок форума дернули, молодцы.)
fid = $('div#pun-category'+(i+1)+' table tbody tr:eq('+z+')').attr("id");
- взяли такие и безжалостнейшим образом выдернули из тойсамойкатегории из тойсамойстроки id этойсамойстроки.
lastpost = $('div#pun-category'+(i+1)+' table tbody tr:eq('+z+') td:last').html();
- взяли такие и без всякой жалости вырвали из тойсамойкатегории тойсамойстроки содержимое последней ячейки (ага, то самое, в котором ссылка на последний пост и его дата)
Rush
фу, слово колпак как шуфлядка звучит дико О_О
Nikodima
Но. Это тот скрипт, про который спросили в поиске.
Ghоst
но? а что еще к нему можно приписать?
if( lastpost ){
- если... блин, зачем это? о.о безусловная условная конструкция - магия)
lastpost = "<strong>Последнее действие</strong><br />"+(lastpost.length>1?"Локация: "+lastpost:"Действий не обнаружено");
lastpost = lastpost.replace("<br>", "<br />Время: ");
lastpost = lastpost.replace(" - ", "<br />Персонаж: ");
lastpost = lastpost.replace(/"/g, "");
lastpost = lastpost.replace(/'/g, "");
}
Ладно. Поменяли все, чтобы все было красиво. Уточнять, что поменяли, не буду.
cat+= '<td width="15%" style="text-align: center;" onmouseover="refd(0, '+i+', \''+fid+'\', \''+lastpost+'\')" onmouseout="refd(1, '+i+', \''+fdesc[i]+'\')">'+(catname==null?' ':catname)+'</td>';
lastpost='';
Добавили к категории волшебные кнопочки с вызовом функции и именем форума, который скрыт у нас в категории. Если помним, что у нас был цикл на четыре раза - четыре кнопочки и прибавили. Отсюда ценное свойство - в одной категории не больше четырех форумов или нужно менять параметры в скрипте.
Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Легальный флуд №10