Zum Inhalt springen

rgaccordion schliessen

Erstellt am 12. Oktober 2009 · 2 Antworten · letzte Antwort am 23. November 2009

Tags: JavaScript & AJAX, Frage

andres ·

hallo
ich habe rgaccordion installiert und es läuft tadellos.
ich möchte nun, dass jeweils nur ein eintrag offen ist dh. wenn ich einen weiteren öffne, schliesst der vorhergehende. weiss jemand was zu tun ist?
mfg.

andres ·

hallo
ja ich konnte es lösen.
es ist schon eine zeit her. ich glaube ich habe eine andere version von rgaccordion1.js eingesetzt.
probiers aus:

window.addEvent( 'domready', function(){

$$( '.rgaccord1-nest' ).each(function(item){

var thisSlider = new Fx.Slide( item.getElement( '.rgaccord1-content' ), { duration: 500 } );

thisSlider.hide();

 

item.getElement( '.rgaccord1-toggle' ).addEvent( 'click', function(i3){

 

if (!item.getElement('.rgaccord1-toggle').hasClass('act')) {

 

$$('.rgaccord1-nest').each(function(i){

var thisSlider2 = new Fx.Slide(i.getElement('.rgaccord1-content'), {

duration: 500

});

if (i.getElement('.rgaccord1-toggle').hasClass('act')) {

thisSlider2.slideOut();

i.getElement('.rgaccord1-toggle').removeClass('act')

}

})

thisSlider.toggle();

item.getElement('.rgaccord1-toggle').toggleClass('act');

}

});

});

 

 

 

var i2 = $$('.rgaccord1-nest')[0];

if (i2){

var firstSlider = new Fx.Slide( i2.getElement( '.rgaccord1-content' ), { duration: 500 } );

firstSlider.toggle();

i2.getElement( '.rgaccord1-toggle' ).addClass('act');

}

 

});