Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Показ, скрытие блоков при нажатии
 
 автор: immortal727   (20.09.2011 в 11:51)   письмо автору
 
 

Если кто сталкивался с движком Joomla, то у него есть компонент вопросов и ответов smfaq.
Редактирую вывод категории этого компонента. Но там есть одна вещь, которая мне не нравиться.
Ответы идут следом за вопросом. А мне нужно хотелось бы осуществить, чтобы ответы были скрыты, а при щелчке на блок с ответом, выпадал сразу вопрос. Вроде бы ничего сложного. Таких вещей море в интернете. Но есть один минус. Вопросы и ответы выпадают из массива с использованием функции foreach. Вопрос и ответ представлены каждый своим блоком, с классами question и answer соответственно.
Как сделать чтобы при нажатии <div class='question'>....</div> появлялся блок <div class='answer>
Подскажите пожалуйста. Если надо, то могу выслать установщик компонента smfaq для joomla 1.5.x

P.S.
Немного что-то получше стало после
<div class="question" onClick="document.getElementById('<?php echo 'p'.$item->id?>').style.display = 'block'">

<div class="answer" id=<?php echo 'p'.$item->id?> style="display:none">


После этого показывается список только вопросов, при нажатии на блок с вопросом, появляется соответствующий отдел со своим id=<?php echo 'p'.$item->id; ?>. Но как доработать, чтобы при повторном нажатии на блок с вопросом question соответствующий блок с ответом answer закрывался?

Можно конечно сделать в тексте для закрытия ссылку, типо
<a 
    onClick="document.getElementById('<?php echo 'p'.$item->id?>').style.display='none';return false;" 
    title="Закрыть окно" 
    id="close">
    Закрыть
</a>

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования