• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Mootools - mehrere Accordion auf einer Seite

frankas

Erdapfel
Registriert
26.08.08
Beiträge
2
Hallo!

Ich benutze das Accordion von http://demos.mootools.net/Accordion
Das funktioniert auch!

Nun habe ich auf einer Seite 3 Spalten in der jeweils ein Accordion sein soll und die unabhängig funktionieren sollen. Ich habe schon versucht mehrere Instanzen anzulegen und mit unterschiedlichen Ids zu arbeiten, das hat aber nicht funktioniert. Google konnte mir auch nicht weiterhelfen :(

Hier noch mal der Standard-Code:

Code:
var myAccordion = new Accordion($('accordion'), 'h4.toggler', 'div.element', {
        opacity: false,
        onActive: function(toggler, element){
            toggler.setStyle('background-image', 'url(fileadmin/images/arrows/arw_teaser_up.gif)');
            toggler.setStyle('background-position', 'right');
            toggler.setStyle('background-repeat', 'no-repeat');
        },
        onBackground: function(toggler, element){
            toggler.setStyle('background-image', 'url(fileadmin/images/arrows/arw_teaser_down.gif)');
            toggler.setStyle('background-position', 'right');
            toggler.setStyle('background-repeat', 'no-repeat');
        }
    });

Danke schon mal!

Franka
 
Hallo Franka

Wie Du ja bereits selbst gesagt hast, würde ich verschiedene Instanzen sowie verschiedene ID's für die Container vergeben. Entscheidend ist aber dann auch, dass die Klassennamen der darin befindlichen Elemente klar unterschieden werden können.
Code:
var myAccordion1 = new Accordion($('accordion1'), 'h4.toggler1', 'div.element1', {
...
var myAccordion2 = new Accordion($('accordion2'), 'h4.toggler2', 'div.element2', {
...
var myAccordion3 = new Accordion($('accordion3'), 'h4.toggler3', 'div.element3', {
 
Zuletzt bearbeitet:
Danke, das wars! Hatte toggler und element nicht mit umbenannt!

:)