Ergebnis 1 bis 5 von 5

Thema: Akkordeon mit Klick auf Inhalt schließen

  1. #1
    Contao-Nutzer
    Registriert seit
    16.11.2012.
    Beiträge
    88
    Partner-ID
    9840
    Contao-Projekt unterstützen

    Support Contao

    Frage Akkordeon mit Klick auf Inhalt schließen

    Hallo,

    für ein One-Page-Projekt habe ich für die mobile Version ein Akkordeon (jquery) eingebaut. Bei Klick auf die Sprungmarken bleibt es geöffnet. Gibt es einen Kniff, dass sich das Akkorderon beim Klick in seinen Inhalt schließt? Javascript ist nicht so meins. Leider.

    Danke und Gruß
    BOOH

  2. #2
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    813

    Standard

    Hast du einen Link zur Seite, zum genauen Script des Akkordeons oder den Code?

  3. #3
    Contao-Nutzer
    Registriert seit
    16.11.2012.
    Beiträge
    88
    Partner-ID
    9840
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Momentan ist die Seite noch lokal. Ich kann also gerade keinen Link zur Verfügung stellen.

    Ich nutze für das Accordion das Standard-Template mit der Eränzung "active: false":
    j_accordion.html5
    Code:
    <script src="<?= TL_ASSETS_URL ?>assets/jquery/ui/<?= $GLOBALS['TL_ASSETS']['JQUERY_UI'] ?>/jquery-ui.min.js"></script>
    <script>
      (function($) {
        $(document).ready(function() {
          $(document).accordion({
            // Put custom options here
            heightStyle: 'content',
            header: 'div.toggler',
            collapsible: true,
              // Alle Akkordeons eingeklappt
            active: false,
            create: function(event, ui) {
              ui.header.addClass('active');
              $('div.toggler').attr('tabindex', 0);
            },
            activate: function(event, ui) {
              ui.newHeader.addClass('active');
              ui.oldHeader.removeClass('active');
              $('div.toggler').attr('tabindex', 0);
             }
          });
        });
      })(jQuery);
    </script>

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Versuchs mal so.
    HTML-Code:
    <script src="<?= TL_ASSETS_URL ?>assets/jquery/ui/<?= $GLOBALS['TL_ASSETS']['JQUERY_UI'] ?>/jquery-ui.min.js"></script>
    <script>
      (function($) {
        $(document).ready(function() {
    
          ... snip ...
    
          var myAccordions = $('.accordion');
    
          myAccordions.css({
            'border': 'solid 3px tomato',
            'cursor': 'pointer'
          });
    
          myAccordions.click(function() {
            $(document).accordion('option', 'active', false);
          });
    
        });
      })(jQuery);
    </script>
    CSS auslagern in dein CSS.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Contao-Nutzer
    Registriert seit
    16.11.2012.
    Beiträge
    88
    Partner-ID
    9840
    Contao-Projekt unterstützen

    Support Contao

    Multimedia

    Danke, Andreas. Genau das hat mir weiter geholfen. Habe es noch für meine Zwecke angepasst:

    Code:
     var myAccordions = $('li a');
          myAccordions.click(function() {
            $(document).accordion('option', 'active', false);
          });
        });
      })(jQuery);
    </script>
    Danke nochmals!

    Gruß
    BOOH

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •