jquery - Add arrows to my existing accordion -
i building accordion our website faq page. have accordion implemented asked add arrows(pointing right) before each question point down when section clicked on , goes pointing right when section clicked on.
here existing code: http://jsfiddle.net/gvolkerding/ancu6fgu/2/
html:
<div class="accordion-section"><a class="accordion-section-title" href="#how1">how can insert question in spot when come content?</a> <div id="how1" class="accordion-section-content"> lorem ipsum dolor sit amet, </div><!--end .accordion-section-content--> </div><!--end .accordion-section--> <div class="accordion-section"><a class="accordion-section-title" href="#accordion-2">how can insert question in spot when come content?</a> <div id="accordion-2" class="accordion-section-content"> lorem ipsum dolor sit amet, </div><!--end .accordion-section-content--> </div><!--end .accordion-section--> <div class="accordion-section"><a class="accordion-section-title" href="#accordion-3">how can insert question in spot when come content?</a> <div id="accordion-3" class="accordion-section-content"> lorem ipsum dolor sit amet, </div><!--end .accordion-section-content--> </div><!--end .accordion-section--> <div class="accordion-section"><a class="accordion-section-title" href="#accordion-4">how can insert question in spot when come content?</a> <div id="accordion-4" class="accordion-section-content"> lorem ipsum dolor sit amet, </div><!--end .accordion-section-content--> </div><!--end .accordion-section--> <div class="accordion-section"><a class="accordion-section-title" href="#accordion-5">how can insert question in spot when come content?</a> <div id="accordion-5" class="accordion-section-content"> lorem ipsum dolor sit amet, </div><!--end .accordion-section-content--> </div><!--end .accordion-section--> <div class="accordion-section"><a class="accordion-section-title" href="#accordion-6">how can insert question in spot when come content?</a> <div id="accordion-6" class="accordion-section-content"> lorem ipsum dolor sit amet, </div><!--end .accordion-section-content--> </div><!--end .accordion-section--> <div class="accordion-section"><a class="accordion-section-title" href="#accordion-7">how can insert question in spot when come content?</a> <div id="accordion-7" class="accordion-section-content"> lorem ipsum dolor sit amet, </div><!--end .accordion-section-content--> </div><!--end .accordion-section--> </div><!--end .accordion-->
css: /----- accordion -----/ .accordion, .accordion * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.accordion { overflow:hidden; margin-bottom: 40px; } /*----- section titles -----*/ .accordion-section-title { width:100%; padding:17px; display:inline-block; border-bottom:1px solid #e7e7e7; background:none; transition:all linear 0.15s; /* type */ font-size:1.000em; color:#00438c; font-family:'helveticaneuew01-45ligh'; } .accordion-section-title a:hover { color: #fff !important; } .accordion-section-title > a:focus { color: #fff !important; } .accordion-section-title.active, .accordion-section-title:hover { background:#e7e7e7; /* type */ text-decoration:none; } .accordion-section:last-child .accordion-section-title { border-bottom:none; } /*----- section content -----*/ .accordion-section-content { padding:15px; display:none; color: #3b3b3b; font-size: 14px; line-height: 20px; }
jquery:
$(document).ready(function() { function close_accordion_section() { $('.accordion .accordion-section-title').removeclass('active'); $('.accordion .accordion-section-content').slideup(300).removeclass('open'); } $('.accordion-section-title').click(function(e) { // grab current anchor value var currentattrvalue = jquery(this).attr('href'); if($(e.target).is('.active')) { close_accordion_section(); }else { close_accordion_section(); // add active class section title $(this).addclass('active'); // open hidden content panel $('.accordion ' + currentattrvalue).slidedown(300).addclass('open'); } e.preventdefault(); }); });
i wondering if me implement these arrows, have no idea how modify code accommodate feature. appreciate of , i'm sorry if question you've had answer in past.
i add text right (you have use arrow icon) every question. when user clicked on question, update question right @ function close_accordion_section
, make current on down @ click
function.
script
$(document).ready(function() { function close_accordion_section() { $('.accordion .accordion-section-title').removeclass('active') .find('strong').text('right'); $('.accordion .accordion-section-content').slideup(300).removeclass('open'); } $('.accordion-section-title').click(function(e) { // grab current anchor value var currentattrvalue = jquery(this).attr('href'); if($(e.target).is('.active')) { close_accordion_section(); }else { close_accordion_section(); $(this).find('strong').text('down'); // add active class section title $(this).addclass('active'); // open hidden content panel $('.accordion ' + currentattrvalue).slidedown(300).addclass('open'); } e.preventdefault(); }); });
fiddle: http://jsfiddle.net/zx18qx02/
Comments
Post a Comment