Здравствуйте.
Появилась такая задача, попросили меня сделать аккордион с раскрывающимся списком не знаю как это сделать.
Задача: Например при клике на ссылку "Категория 2" она может находится где угодно, при нажатии на эту ссылку пользователь переходит на страницу каталога где должен раскрываться список под категорий этой категории.
Я хочу передавать ссылку на категории методом GET, можете помочь мне с этим.
Ссылки на категории должны быть такого вида: ?catid=1
Привожу готовый код:
CODE ( html):
скопировать код в буфер обмена
<div class="accordion"> <section class="accordion_item"> <div class="title_block">Категория 1</div> <div class="info"> <p class="info_item"><a href="#">Компьютеры</a></p> <p class="info_item"><a href="#" id="active">Ноутбуки</a></p> <p class="info_item"><a href="#">Телефоны</a></p> </div> </section> <section class="accordion_item"> <div class="title_block">Категория 2</div> <div class="info"> <p class="info_item"><a href="#">Одежда</a></p> <p class="info_item"><a href="#">Очки</a></p> </div> </section> <section class="accordion_item"> <div class="title_block">Категория 3</div> <div class="info"> <p class="info_item"><a href="#">Пылесосы</a></p> <p class="info_item"><a href="#">Стиральные машины</a></p> </div> </section> </div>
CODE ( html):
скопировать код в буфер обмена
<style type="text/css"> .accordion { width:100%; margin: 0 auto; margin-bottom: 57px; } .accordion .accordion_item { margin-bottom:1px; position:relative; } .accordion .title_block { font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 16px; color: #000000; cursor:pointer; padding: 1.5px 0px 1.5px 0px; -webkit-transition:all .2s linear 0; -webkit-transition-delay:.2s 0; transition:all .2s linear 0 } .accordion .title_block:before { content:''; height:11px; width:11px; display:block; background:url("../images/arrow1.png") no-repeat center; position:absolute; right:22px; top:8px } .accordion .active_block .title_block:before { background:url("../images/arrow1_red.png") no-repeat center; top:8px; } .accordion .title_block:hover { } .accordion .active_block .title_block { color: #af2c25; } .accordion .info { display:none; padding: 0; overflow: hidden; top: 4px; margin-bottom: 8px; position:relative; } .accordion .info_item { font-family: Arial, Helvetica, sans-serif; margin-bottom: 4px; } .accordion .info_item a { font-size: 14px; color: #000000; text-decoration: none; } .accordion .info_item a:hover { text-decoration: underline; } .accordion .info_item #active { text-decoration: underline } </style>
CODE ( javascript):
скопировать код в буфер обмена
<script type="text/javascript"> ! function(i) { var o, n; i(".title_block").on("click", function() { o = i(this).parents(".accordion_item"), n = o.find(".info"), o.hasClass("active_block") ? (o.removeClass("active_block"), n.slideUp()) : (o.addClass("active_block"), n.stop(!0, !0).slideDown(), o.siblings(".active_block").removeClass("active_block").children( ".info").stop(!0, !0).slideUp()) }) }(jQuery); </script>
(Отредактировано автором: 21 Апреля, 2016 - 17:12:16)
|