Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.05.2010, 14:22
Новичок на форуме
Отправить личное сообщение для kuraiame Посмотреть профиль Найти все сообщения от kuraiame
 
Регистрация: 04.05.2010
Сообщений: 2

Сворачивающиеся/разворачивающиеся блоки текста
Всем доброго времени суток!
Столкнулся с такой задачей.
Имеем, сайт написанный на MODx. В нем разделы.
В разделах контент.
Нужно чтобы из разделов динамически (средствами php) выводился материал.
Материал должен быть разбит так:
Заголовок.
Блаблабла
Подробнее. (Вот при нажатии этой ссылки должен плавно открываться блок всей новости. При этом "Подробнее" НЕ скрывается.)

Заголовок2
Блаблабла2
Подробнее2. (тоже самое)

Причем необходимо чтобы при нажатии на следущую ссылку "Подробнее" предыдущая сворачивалась.
Надеюсь понятно изъяснился. Так вот, подскажите пожалуйста как это реализовать. Я имею ввиду именно эти блоки, остальное я сам. ^^
Ответить с цитированием
  #2 (permalink)  
Старый 04.05.2010, 16:15
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

А что тут тебе подсказывать? Ты js, php, css знаешь?

Пиши с какой проблемой столкнулся. А не проси написать за тебя код.
__________________
.
Ответить с цитированием
  #3 (permalink)  
Старый 05.05.2010, 05:58
Новичок на форуме
Отправить личное сообщение для kuraiame Посмотреть профиль Найти все сообщения от kuraiame
 
Регистрация: 04.05.2010
Сообщений: 2

php css знаю, js достаточно посредственно. Но проблема уже решена, взял за основу какой-то пример, в обсчим всем спасибо.
Ответить с цитированием
  #4 (permalink)  
Старый 05.05.2010, 13:36
Кандидат Javascript-наук
Отправить личное сообщение для vah-smile Посмотреть профиль Найти все сообщения от vah-smile
 
Регистрация: 31.10.2009
Сообщений: 116

Самий простой способ - это поиграть из свойством css - visibility (hidden - спрятать содержимое; visible - отобразить содержимое). Делаешь два варианта для visible и для hidden:

<script language='javascript' type="text/javascript">

function show (param)
{
    var show_id_1 = document.getElementById("show_1").style;
    var show_id_2 = document.getElementById("show_2").style;

    if (param=="show_1")
    {
        show_id_1.visibility = "hidden";
        show_id_2.visibility = "visible";

    }
    else
    {
        show_id_2.visibility = "hidden";
        show_id_1.visibility = "visible";
    }
}

</script>

<div id='show_1' onClick="show('show_1');">Содержание 1</div>
<div id='show_2' style="visibility: hidden;" onclick="show('show_2');">Содержание 2</div>


Код можно было бы сократить используя рекурсию, но я так написал для наглядности! Используя стили выравнивания для каждого из пунктов меню мы получим то, что хотели
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение мигающего курсора при вводе текста m-mikle Элементы интерфейса 5 27.03.2010 13:51
Regexp replace с начала текста, а не строки qst13r1245r12 Общие вопросы Javascript 1 19.03.2010 09:30
Как сделать чтобы text() брал только текст родителя без текста вложенных контейнеров? Andrey32 jQuery 3 23.05.2009 01:33
Оборачивание текста в теги <b>, <i> и т.д. bizmak Элементы интерфейса 4 23.01.2009 05:01
Firefox: перехватить соббытие при перетаскивании текста no_alex Общие вопросы Javascript 9 21.08.2008 18:02