Autor | Zpráva | ||
---|---|---|---|
Mesiah Profil |
#1 · Zasláno: 6. 11. 2010, 15:44:39
Dobrý den,
prosím Vás, snažil jsem si vytvořit widget na procházení obrázků, jakštakš se mi to povedlo (výsledné veledlo) jenže, když v této galerii člověk vícekrát nakliká 'next' tak si to přeskakuje a nejde s jistotou říct, že když naklikám 3x next, tak dostanu 4. obrázek, tak jsem si řekl, že to prostě omezím. Přidal jsem před přechod fadeIn a fadeOut metodu stop() (tady tady) jenže u tohodle, pokud začnete naklikávat další obrázky v průběhu přechodu, tak když galerie oběde kolo, tak u obrázku, který byl v přůbehu přechodu naklikán, ten se zobrazí s opacity, která byla v době naklikání... Nevím jak, to vyřešit, můžete mi prosím poradit? jQuery #1 $(function() { var current = null; var items = $('#pContent .pImage'); var fadeTime = 1000; var currNum = 0; var left = function() { $(current).fadeOut(fadeTime, function() { currNum = (--currNum < 0) ? (items.length - 2) : currNum; current = items[currNum]; $(current).fadeIn(fadeTime); }); } var right = function() { $(current).fadeOut(fadeTime, function() { currNum = (++currNum == (items.length - 1)) ? 0 : currNum; current = items[currNum]; $(current).fadeIn(fadeTime); }); } var show = function() { current = (current != null) ? current : items[(items.length - 1)]; currNum = jQuery.inArray(current, items) + 1; currNum = (currNum == items.length) ? 0 : (currNum - 1); $(items[currNum]).fadeIn(fadeTime, function() { current = items[currNum]; }); } show(); $('#next').click(function() { right(); }); $('#prev').click(function() { left(); }); }); #2 se liší jen přidáním .stop() |
||
Darker Profil |
#2 · Zasláno: 7. 11. 2010, 19:44:50
Když rychle klikám fade je zpomalené. Naklikané obrázky si to nepamatuje
|
||
Časová prodleva: 13 let
|
0