( Вход | Регистрация | Поиск )

НАЙДЕНО!!:Есть ли альтернатива споилеру из форума, в HTML???
Дата обновления: 28.06.2009 - 09:32, перейти к новому сообщению

·DimonNT
Группа: Пользователи

Сообщений: 221
Есть ли альтернатива споилеру из форума в HTML???
т.е. Чтобы появилось название текста и при нажатии на него вниз выезжал сам текст...


Ответов(1 - 9)

·middleman
Группа: Наши Люди

Сообщений: 3.366
В HTML нет. только Javascript.


·DimonNT
Группа: Пользователи

Сообщений: 221
Ну хотябы Java....подскажите какой использовать....


·middleman
Группа: Наши Люди

Сообщений: 3.366
Можно таблицами можно дивами. В примере было удобнее использовать таблицы, да и для объяснения они проще.
В общем так:
Code
<table class="news">
<tr>

<!-- Эта ячейка таблицы будет кнопкой, которая включает/отключает отображение второй ячейки -->
<td class="newsheader" onclick="if (news.style.display=='block') {news.style.display='none'} else {news.style.display='block'}">
Нажмите для открытия спойлера
</td>


</tr>
<tr>

<!-- А это само скрываемое поле -->
<td class="newstext" id="news" style="display: block">
Текст под катом
</td>
</table>


В даном случае событие
Code
onclick="if (news.style.display=='block') {news.style.display='none'} else {news.style.display='block'}"

Первой строки таблицы, как можно видеть, управляет свойством display второй строки.

Текст вытянут из реального проекта и многое убрано, атк что если не получиться такое организовать отписывайся - напишу отдельно рабочий вариант.


·DimonNT
Группа: Пользователи

Сообщений: 221
Впринципе работет, но смотри что получается
"при нажатии=если (закрыт)(на экране нет), иначе(закрыт)"
Работает немного не так!Получается что когда заходиш на страничку текст открытый, а при нажатии на кнопку он скрывается...а надо наоборот чтоб зашёл было закрыто и при нажатии открылось!....вот такие php(фейк на вот такие пирожки (вот такие пи аш пи) by DimonNT inc...)


·stepanyk
Группа: Пользователи

Сообщений: 232
DimonNT,
просто замени
Code
<td class="newstext" id="news" style="display: block">

на
Code
<td class="newstext" id="news" style="display: none">



·DimonNT
Группа: Пользователи

Сообщений: 221
Ещё вопросик....
Можно ли эту таблицу расширить???
И почему когда я вставляю в текст пробелы т.е. текст вылазит за границы табла!?


·stepanyk
Группа: Пользователи

Сообщений: 232
это не пробел, это начало новой строки в таблице и при не правильном использовании может все коробить.
если нужен вертикальный отступ лучше использовать
,
а вообще посмотри тег в справочнике, например на html.manual.ru


·mr.mall
Группа: Пользователи

Сообщений: 521
можно также через jQuery


·DimonNT
Группа: Пользователи

Сообщений: 221
Мне как раз надо горизонтальный отступ!!