Ссылки
Поиск
Привет, Гость
Обновления на форуме
| Блок новостей в виде блога 2 >> |
| Игры для сайта 34 >> |
| Сервис создания тестов 94 >> |
| Дед 1 >> |
| На сайте регистрация пользователей спамом 3 >> |
Боюсь, что если я так и продолжу стареть каждый год, непременно как-нибудь окочурюсь. Надо поаккуратнее с этой фигней.
Статьи → Статьи → Разработка сайтов → Простой аккордеон на jQuery №2
|
В отличие от предыдущего аккордеона на jQuery, этот имеет 3 отличия: 1. Он не на списках, а на блоках, поэтому можно легче контролировать высоту; 2. Открывается по клику, а не при наведении; 3. Реализовано подсвечивание заголовка. Сначала код, потом разберем как работает:
По клику: — Закрываем все под-слайды. — Удаляем класс active у всех заголовков. — Если следующий div (за тем, на который нажали) закрыт — открываем и предыдущему div добавляем класс active, а если открыт — закрываем. Получилось такое решение "в лоб". Пример (кликнуть): Показать/скрыть 1
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Показать/скрыть 2
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Показать/скрыть 3
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Показать/скрыть 4
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Подробный текст. Подробный текст.
Разумеется, jQuery должен быть подключен на странице до начала манипуляций;) Продолжение — ещё один аккордеон, работающий при наведении. |
||
| Дата 2012-10-26 12:57:33 |
Комментировать
Вы не залогинены!
Комментарии
| admin | 2013-01-14 04:41:01 | |
Цитата: Добрый вечер. подскажите пожалуйста как сделать первый блок открытый при загрузке страницы ? Примерно так:Цитата: <script type="text/javascript"> $(document).ready(function() { //Добавленная строчка: //ищем в классе .showhide первый элемент, //добавляем ему класс active, а затем открываем следующий за ним div $('.showhide:first').addClass('active').next('div').css('display','block'); $('.showhide').click(function() { $('.showhide-all').slideUp(500); $('.showhide').removeClass('active'); $(this).next('div').filter(function(){return $(this).css('display')=='block'}).slideUp(500); $(this).next('div').filter(function(){ return $(this).css('display')=='none' }).slideDown(500).prev('div').addClass('active'); }); }); </script> |
| Евгений | 2013-01-14 03:21:10 | |
Добрый вечер. подскажите пожалуйста как сделать первый блок открытый при загрузке страницы ? |
| admin | 2012-11-15 17:45:04 | |
Цитата: Куда сие можно пременить? Куда угодно, обычно так делают в боковом меню.Лично я массово применяю как меню в скрипте магазина с вложенными категориями, только несколько в другом виде. |
| Alesjo | 2012-11-11 13:28:34 | |
Куда сие можно пременить? |
Устал читать? Напиши! Или позвони +375 29 5344286. На связи по будним дням с 800 до 1700.
