2013-05-17 7 views
7

Mam problem z Flexslider 2 w pewnych szczególnych okolicznościach. Używam go jako suwaka treści. Potrzebuję animacji SLIDE zamiast blaknąć i zapętlać slajdy. Mam 3 slajdy z zawartością div i więcej list wewnątrz nich, aby wyświetlić konfigurację typu galerii. Problem, który napotykam, polega na tym, że gdy ustawiam potrzebne opcje, suwak najpierw wyświetli ostatni slajd, a następnie przesunie się do slajdu 2, a następnie 3, a następnie 1. Nie będzie pokazywał pierwszego slajdu jako pierwszego slajdu . Parametr startAt nie działa.Flexslider - animacja: "slide", animationLoop: "true" - Conflict

Wszystko działa idealnie, kiedy ustawić suwak do korzystania z następujących czynności:

$(".flexslider").flexslider({ 
    animation: "slide", 
    animationLoop: false 
}); 

Działa również jeśli ustawić go na adres:

$(".flexslider").flexslider({ 
    animation: "fade", 
    animationLoop: true 
}); 

Ale jeśli ustawić animację slajdów, a pętlę na true, pokazuje ponownie ostatni slajd i nie pokazuje slajdów w odpowiedniej kolejności. Czy mogę coś z tym zrobić? Wydaje się być konfliktem między przesuwaniem animacji a zapętlaniem.

muszę następujący kod do pracy, ale nie:

$(".flexslider").flexslider({ 
    animation: "slide", 
    animationLoop: true 
}); 

Nie otrzymuję żadnych błędów konsoli. Jakieś pomysły?

Odpowiedz

2

usunąć te linie z jQuery.

methods.uniqueID (slider.slides.first() klon() addClass ('klonu') .). .appendTo (slider.container); methods.uniqueID ( slider.slides.last(). clone(). addClass ('clone')) .prependTo ( slider.container); }

Naprawi to problem.

+0

Zrobiłem to za mnie. To hack, ale zadziałało. –

+0

Próbowałem to samo z v.2.3, ale nie działa .. :-( slider.container.append (methods.uniqueID (suwak.slides.first(). Clone(). AddClass ("klon")) .attr ('aria-hidden', 'true')) .prepend (methods.uniqueID (slider.slides.last(). clone(). addClass ('clone')) .attr ('aria-hidden', "true")); próbowałem komentować ten kod. –

0

Może być brak kodu html. muszę następujący kod do pracy

$(window).load(function(){ 
     $('.flexslider').flexslider({ 
      animation: "slide", 
      animationLoop: true, 
      start: function(slider){ 
     } 
     }); 
    }); 
+0

Obawiałem się, że to też nie zadziałało, przepraszam – darylknight