Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: Akkordeon (Einzelelement) beim Öffnen an richtige Stelle scrollen?

  1. #1
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    62

    Standard Akkordeon (Einzelelement) beim Öffnen an richtige Stelle scrollen?

    Hallo!

    Ich setze mehrere Accordions als Einzelelement untereinander ein. Inhalt ist einiges an Text.
    Wenn ein Element geöffnet ist und ich ein anderes darunter durch Klick öffne, dann schließt sich der zuvor geöffnete Bereich korrekt, aber die Scrollposition bleibt dieselbe und der Inhalt ist oben "abgeschnitten". Damit man den neu geöffneten Bereich ganz lesen kann, müsste immer automatisch an den Anfang des geöffneten Akkordeon-Elementes gescrollt werden.

    Hat das schon jemand gelöst oder kann helfen?

    Danke!

    Gruß, Jogi

  2. #2
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    Hi Jogi,

    ergänze mal das Template j_accordion.html

    Code:
    <script src="<?= $this->asset('js/jquery-ui.min.js', 'contao-components/jquery-ui') ?>"></script>
    <script>
      jQuery(function($) {
        $(document).accordion({
          // Put custom options here
          heightStyle: 'content',
          header: '.toggler',
          collapsible: true,
          create: function(event, ui) {
            ui.header.addClass('active');
            $('.toggler').attr('tabindex', 0);
          },
          activate: function(event, ui) {
            ui.newHeader.addClass('active');
            ui.oldHeader.removeClass('active');
            $('.toggler').attr('tabindex', 0);
    	if(ui.newHeader.length > 0) {
        	$('html, body').animate({
        	scrollTop: ui.newHeader.offset().top - ui.newHeader.outerHeight()
        		}, 400);
    	}
          }
        });
      });
    </script>

  3. #3
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    62

    Standard

    Perfekt, danke!!

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
  •