Autor Zpráva
Mesiah
Profil
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
Když rychle klikám fade je zpomalené. Naklikané obrázky si to nepamatuje

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0