Розглянемо цікавий спосіб показу інформації на сторінках сайту, в народі званий «гармошкою». Подивившись як він працює, думаю, ви зрозумієте, про що йде мова.
У нашому прикладі ми розглянемо два варіанти реалізації — на JQuery а так само Mootools.

Для початку оформимо інформацію належним чином, економимо час — копіюємо її з прикладу:

Question One Sample Text

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus,
commodo lacinia massa diam vel eros. Proin eget urna.
Nunc fringilla neque vitae odio. Vivamus vitae ligula.

This Question is Two

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus,
commodo lacinia massa diam vel eros. Proin eget urna.
Nunc fringilla neque vitae odio. Vivamus vitae ligula.

Another Questio here

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus,
commodo lacinia massa diam vel eros. Proin eget urna.
Nunc fringilla neque vitae odio. Vivamus vitae ligula.

Sample heading

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus,
commodo lacinia massa diam vel eros. Proin eget urna.
Nunc fringilla neque vitae odio. Vivamus vitae ligula.

Sample Question Heading

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus,
commodo lacinia massa diam vel eros. Proin eget urna.
Nunc fringilla neque vitae odio. Vivamus vitae ligula.

Далі приступаємо до реалізацій гармошки.
Перший спосіб це зробити за допомогою JQuery.

JQuery гармошка

Приклад

Прописуємо в заголовку документа наступний код:

$(document).ready(function(){
$(“.accordion h3:first”).addClass(“active”);
$(“.accordion p:not(:first)”).hide();
$(“.accordion h3”).click(function(){
$(this).next(“p”).slideToggle(“slow”)
.siblings(“p:visible”).slideUp(“slow”);
$(this).toggleClass(“active”);
$(this).siblings(“h3”).removeClass(“active”);
});
;});

Перший рядок додає клас “active”, першому тегу який в свою чергу перебувати в блоці div з класом “accordion”, даний клас позиціонує малюнок “іконки зі стрілкою”.
При кліці по заголовку h3 для наступного тега p буде застосований ефект slideToggle, після чого для інших позначок ефект slideUp.
Наступний етап змінюється клас заголовка “active”, після чого даний клас забирається в інших заголовків.
Та й не забудьте про найважливішому моменті, перед цим кодом необхідно підключити і сам фреймворк JQuery.

В коді, описаному трохи вище функціональність досягалася з допомогою JQuery, спробуємо зробити подібне, але з допомогою MooTools More, який в свою чергу використовує плагін Fx.Accordion.

Mootools гармошка

Приклад

Ініціалізація відбувається наступними параметрами:
1. $$(‘.accordion h3’) –клікабельні теги (toggler)
2. $$(‘.accordion p’) – блоки з інформацією
3. {…} – додаткові параметри

Подібним чином, прописуємо в заголовку сторінки наступний код:

var myAccordion = new Fx.Accordion($$(‘.accordion h3’), $$(‘.accordion p’), {
opacity: false,
onActive: function(toggler, element){
toggler.addClass(‘active’);
},
onBackground: function(toggler, element){
toggler.removeClass(‘active’);
}
});

Додав: htmaker, 26.08.2013 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Мета тег robots, приклади використання
Рубрика: Html, CSS, Javascript, SEO

Stimed – задаємо CSS-стилі по часу
Рубрика: Html, CSS, Javascript

Небезпека використання атрибуту target=”_blank”
Рубрика: Html, CSS, Javascript, Інф. безпека

Нескінченна анімація обертання на CSS
Рубрика: Html, CSS, Javascript

Анімація обертання при наведенні курсору
Рубрика: Html, CSS, Javascript

Стилізація виділення номера телефону до мобільних браузерах
Рубрика: Html, CSS, Javascript

Список вибору на JQuery
Рубрика: Html, CSS, Javascript

Фіксований заголовок таблиці HTML
Рубрика: Html, CSS, Javascript

Ефекти кнопок для сайту
Рубрика: Html, CSS, Javascript