Ergebnis 1 bis 5 von 5

Thema: RockSolid Slider und Jquery Animationen

  1. #1
    Contao-Nutzer
    Registriert seit
    16.01.2010.
    Beiträge
    95

    Standard RockSolid Slider und Jquery Animationen

    Hallo Zusammen,

    ich habe ein kleines Problem mit Animationen. Ich habe einen RockSolid Slider mit 4 Slides, in zwei Slides befinden sich Elemente die mittels Jquery animiert werden (sollen).
    Das Problem ist, daß jeweils nur ein Element animiert wird, das zweite nicht. Sobald ich aber den ersten Slide mit dem animierten Element ausblende, funktioniert das zweite.

    Auch wenn ich z.B. den 3. Slide vor den 2. Slide stelle, dann animiert das Element im 3. Slide welcher an zweiter Stelle steht und das im 2. Slide welcher jetzt an dritter Stelle steht tut nichts.Umgekehrt ist es wieder genauso. Ich bin kein Experte deswegen bin ich mit meinem Testen und Probieren ziemlich am Ende. Weiß vielleicht jemand woran das liegen könnte?

    Die Skripte sind ziemlich einfach:

    $(document).ready(function(){
    $(".engel").hover(function(){
    $(".engel").animate({top: '-1000px'}, 6000);
    });
    });



    $('.gHover').hover(function() {
    $(this).stop().animate({
    top: -30
    }, 1600, "easeInOutBack");
    }, function() {
    $(this).stop().animate({
    top: 0
    }, 1600, "easeInOutBack");
    });




    Contao-Version ist 3.5.3. Wäre für Tipps dankbar.

    Gruß

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.126
    Partner-ID
    10107

    Standard

    1. Code immer in [code], [php] oder [html] Tags posten (je nach dem).
    2. Poste einen Link zur Seite.

  3. #3
    Contao-Nutzer
    Registriert seit
    16.01.2010.
    Beiträge
    95

    Standard Link

    Es handelt sich um diese Seite:

    http://www.kanzlei-susanne-gundlach.de/

    Dort der untere Slider in Slide 3 sollte das Engelchen nach oben fliegen wenn man darüber fährt mit der Maus.

  4. #4
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard

    Hallo.

    Pack mal alles in ein Document Ready.

    Code:
    (function($) { 
    
    $(document).ready(function(){
    
       $(".engel").hover(function(){
       $(".engel").animate({top: '-1000px'}, 6000);});
    
       $('.gHover').hover(function() {
         $(this).stop().animate({
         top: -30
       }, 1600, "easeInOutBack");
       }, function() {
         $(this).stop().animate({
         top: 0
       }, 1600, "easeInOutBack");
      });
    
    });
    
    })(jQuery);
    Oder was ich da immer gern mache ist ein Timeout.
    Dann wird der Script erst nach 200 ms ausgeführt

    Code:
    function explode(){
      alert("Boom!");
    }
    setTimeout(explode, 200);
    Falls das alles nicht klappt, könntest du den Klick auf die Pfeile triggern.
    Ist sicher nicht die schönste Lösung Aber sollte so auch klappen.

    Code:
    (function($) { 
    
    $(document).ready(function(){
    $( ".rsts-nav li" ).click(function() {
    
       $(".engel").hover(function(){
       $(".engel").animate({top: '-1000px'}, 6000);});
    
       $('.gHover').hover(function() {
         $(this).stop().animate({
         top: -30
       }, 1600, "easeInOutBack");
       }, function() {
         $(this).stop().animate({
         top: 0
       }, 1600, "easeInOutBack");
      });
    })
    
    });
    
    })(jQuery);
    PS: alles ungetestet .

    Liebe Grüße
    Matthias
    Geändert von Messa (07.10.2016 um 07:49 Uhr)
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

  5. #5
    Contao-Nutzer
    Registriert seit
    16.01.2010.
    Beiträge
    95

    Standard

    Vielen Dank!

    Das mit dem legen auf die Pfeile hat geklappt.

    Gruß David

    Zitat Zitat von Messa Beitrag anzeigen
    Hallo.

    Pack mal alles in ein Document Ready.

    Code:
    (function($) { 
    
    $(document).ready(function(){
    
       $(".engel").hover(function(){
       $(".engel").animate({top: '-1000px'}, 6000);});
    
       $('.gHover').hover(function() {
         $(this).stop().animate({
         top: -30
       }, 1600, "easeInOutBack");
       }, function() {
         $(this).stop().animate({
         top: 0
       }, 1600, "easeInOutBack");
      });
    
    });
    
    })(jQuery);
    Oder was ich da immer gern mache ist ein Timeout.
    Dann wird der Script erst nach 200 ms ausgeführt

    Code:
    function explode(){
      alert("Boom!");
    }
    setTimeout(explode, 200);
    Falls das alles nicht klappt, könntest du den Klick auf die Pfeile triggern.
    Ist sicher nicht die schönste Lösung Aber sollte so auch klappen.

    Code:
    (function($) { 
    
    $(document).ready(function(){
    $( ".rsts-nav li" ).click(function() {
    
       $(".engel").hover(function(){
       $(".engel").animate({top: '-1000px'}, 6000);});
    
       $('.gHover').hover(function() {
         $(this).stop().animate({
         top: -30
       }, 1600, "easeInOutBack");
       }, function() {
         $(this).stop().animate({
         top: 0
       }, 1600, "easeInOutBack");
      });
    })
    
    });
    
    })(jQuery);
    PS: alles ungetestet .

    Liebe Grüße
    Matthias

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
  •