Ergebnis 1 bis 4 von 4

Thema: CarouFredSel in Akkordeon

  1. #1
    Contao-Nutzer
    Registriert seit
    04.12.2013.
    Ort
    Reutlingen
    Beiträge
    221

    Standard CarouFredSel in Akkordeon

    Hallo zusammen,

    ich habe folgendes Problem:
    Gerne würde ich in ein Akkordeon einen CarouFredSel Slider einbauen. Der Slider ist in einem Akkordeon-Element, dass zuerst geschlossen ist und somit ein display:none; hat. Dadurch kann der Slider sich nicht richtig laden.
    Wie bekommen ich es hin, dass die Resize-Funktion des Sliders beim aktivieren des Akkeordeons gestartet wird? Somit sollte der Slider ja dann ordentlich erscheinen?

    Viele Grüße
    Flox

  2. #2
    Contao-Fan
    Registriert seit
    08.11.2011.
    Ort
    Frankfurt am Main
    Beiträge
    768
    User beschenken
    Wunschliste

    Standard

    dann hängt doch einen jQuery handler auf das Akkordeon und wenn dieser gefeuert wird initialisierst du dort den Slider.

  3. #3
    Contao-Nutzer
    Registriert seit
    04.12.2013.
    Ort
    Reutlingen
    Beiträge
    221

    Standard

    Hallo Dirch,

    danke schonmal für deine Antwort.

    Ich bin leider in Javascrip/Jquery nicht so gut. Mit was kann ich die Initialisierung starten lassen?
    Was ich bisher versucht habe:

    Ich habe mal testweise den Ausgegebenen Code auf meiner Webseite vom Slider:
    PHP-Code:
    (function($) {
        var 
    $carouFredSel = $('#caroufredsel_50');
        $(
    document).ready(function() {
            
    $carouFredSel.krioImageLoader();
        });
        $.
    readyLoad(function() {
            
    $carouFredSel.carouFredSel({
    responsivetruewidth"100%"onCreate: function(data) { data.items.addClass("visible"); }, items: { height"variable" }, scroll: { fx"fade"easing"linear"onBefore: function(data) { data.items.old.removeClass("visible"); }, onAfter: function(data) { data.items.visible.addClass("visible"); } }, prev: { button"#caroufredsel_prev_50" }, next: { button"#caroufredsel_next_50" }, pagination: { container"#caroufredsel_pagi_50" }, swipe: { onTouchtrue } }, { onWindowResize"throttle"wrapper: { classname"caroufredsel_wrapper caroufredsel_wrapper_50" } }        );
        });
        
    /* Pagination zentrieren */
        
    $(window).load(function() {
            var 
    counter 0;
            var 
    elementwidth = $(".caroufredsel_pagi > a").width();
            $(
    ".caroufredsel_pagi > a").each(function() {
                
    counter++
            });
            
    breite counter*elementwidth+(7*counter);
            $(
    ".caroufredsel_pagi").width(breite);
        });
        
    })(
    jQuery); 
    in
    PHP-Code:
    (function($) {
        $(
    document).ready(function() {
          $(
    document).accordion({
            
    // Put custom options here
            
    heightStyle'content',
            
    header'div.toggler',
            
    collapsibletrue,
            
    create: function(eventui) {
              
    ui.header.addClass('active');
            },
            
    activate: function(eventui) {
              
    ui.newHeader.addClass('active');
              
    ui.oldHeader.removeClass('active');
            }
          });
        });
      })(
    jQuery); 
    eingefügt. Das hat dann wunderbar funktioniert. Da das ja nur bei dem Slider mit der ID50 funktioniert ist das keine tolle Lösung.

    Dann hatte ich dem Code vom Slider einen Funktionsnamen gegeben und wollte diese dann mit funktionsname(); aufrufen lassen. Habe den Slider-Script folgendermaßen umgebaut:
    (function funktionsname($) {
    var $carouFredSel = $('#caroufredsel_50');
    $(document).ready(function() {
    $carouFredSel.krioImageLoader();
    ....

    Hier bekam ich leider immer die Meldung dass die Funktion "funktionsname" nicht definiert ist.

    Wie muss ich das denn umschreiben, dass ich die Funktion, die ja eh schon geladen ist, aufrufen kann?
    Würde mich über Hilfe sehr freuen.

    Viele Grüße
    Flox

  4. #4
    Contao-Nutzer
    Registriert seit
    06.08.2013.
    Beiträge
    16

    Standard

    Hallo Flox,

    hast du hierzu mittlerweile eine Lösung gefunden?

    Habe gerade ein ganz ähnliches Problem. Habe vier Karussels, wobei drei zu anfangen ausgeblendet sind und erst per Klick eingeblendet werden. Das Erste, anfangs schon sichtbare Karussel funktioniert wie gewünscht. Die anderen drei haben eine Höhe von 0px und ich sehe nichts.

    Viele Grüße,
    Sven

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
  •