1// page init 2jQuery(function(){ 3 initAccordion(); 4}); 5 6// accordion init 7function initAccordion() { 8 // jQuery('.accordion').slideAccordion({ 9 // opener:'>a.opener', 10 // slider:'>div.slide', 11 // collapsible:true, 12 // animSpeed: 300 13 // }); 14 jQuery('.accordion01').slideAccordion({ 15 opener:'>a.opener', 16 slider:'>div.slide', 17 collapsible:true, 18 animSpeed: 300 19 }); 20} 21 22/* 23 * jQuery Accordion plugin 24 */ 25;(function($){ 26 $.fn.slideAccordion = function(opt){ 27 // default options 28 var options = $.extend({ 29 addClassBeforeAnimation: false, 30 activeClass:'active', 31 opener:'.opener', 32 slider:'.slide', 33 animSpeed: 300, 34 collapsible:true, 35 event:'click' 36 },opt); 37 38 return this.each(function(){ 39 // options 40 var accordion = $(this); 41 var items = accordion.find(':has('+options.slider+')'); 42 43 items.each(function(){ 44 var item = $(this); 45 var opener = item.find(options.opener); 46 var slider = item.find(options.slider); 47 opener.bind(options.event, function(e){ 48 if(!slider.is(':animated')) { 49 if(item.hasClass(options.activeClass)) { 50 if(options.collapsible) { 51 slider.slideUp(options.animSpeed, function(){ 52 hideSlide(slider); 53 item.removeClass(options.activeClass); 54 });
55 } 56 } else { 57 // show active 58 var levelItems = item.siblings('.'+options.activeClass); 59 var sliderElements = levelItems.find(options.slider); 60 item.addClass(options.activeClass); 61 showSlide(slider).hide().slideDown(options.animSpeed); 62 63 // collapse others 64 sliderElements.slideUp(options.animSpeed, function(){ 65 levelItems.removeClass(options.activeClass); 66 hideSlide(sliderElements); 67 }); 68 } 69 } 70 e.preventDefault(); 71 }); 72 if(item.hasClass(options.activeClass)) showSlide(slider); else hideSlide(slider); 73 }); 74 }); 75 }; 76 77 // accordion slide visibility 78 var showSlide = function(slide) { 79 return slide.css({position:'', top: '', left: '', width: '' }); 80 }; 81 var hideSlide = function(slide) { 82 return slide.show().css({position:'absolute', top: -9999, left: -9999, width: slide.width() }); 83 }; 84}(jQuery));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.