HTML-код таблицы:
- Код: Выделить всё
<div>
<table border="0" cellspacing="1">
<tr><td class="marker" onclick="resize(this)">-</td><td>Строка заголовка</td></tr>
<tr><td>1</td><td>Текст в таблице</td></tr>
<tr><td>2</td><td>Текст в таблице</td></tr>
<tr><td>3</td><td>Текст в таблице</td></tr>
</table>
</div>
Описание используемых стилей:
- Код: Выделить всё
td {background-color:#FFFFFF}
td.marker {cursor:pointer}
div {background-color:#000000; display:inline}
Функция, осуществляющая разворачивание/сворачивание таблицы (JavaScript):
- Код: Выделить всё
function resize(objCell)
{ objParentDiv=objCell.parentElement.parentElement.parentElement.parentElement
if (objParentDiv.style.overflow=="hidden")
{
objParentDiv.style.overflow="visible";
objCell.innerText="-"
}
else
{
objParentDiv.style.overflow="hidden";
objParentDiv.style.height=objCell.clientHeight+2;
objCell.innerText="+"
}
}
Данный код работает в IE, для Opera придётся поколдовать над свойством display тэга DIV, устанавливая значение inline-block прямо в скрипте при обнаружении Oper'ы у пользователя.