Javascript animacia fotiek

Programovacie jazyky, rady, poradňa...
Bravcoveoko21
Novice
Novice
Príspevky: 2
Registrovaný: 24 jan 2016, 15:51

Javascript animacia fotiek

Príspevok od používateľa Bravcoveoko21 »

Dobry den.Mam vytvoreny JS kod ktory by mal robit to ze na kazdu poslednu fotku sa aplikuje animacia fadeOut a vzapati ju vrati na zaciatok elementu ale problem je v tom ze to urobi na prvu ( poslednu ) fotku a efekt dalej nepokracuje.Vedel by mi niekto s tym pomoc ? Za skoru odpoved dakujem. :)
JS kod:

var fotky=$('.fotky');
setInterval(function(){

fotky.children(':last').fadeOut(1500, function(){

this.fotky.children(':last').prependTo(fotky);

});

},1500);
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Javascript animacia fotiek

Príspevok od používateľa Michaelo »

Fade out tu fotku nezmaze. Ty si tie fotky efektivne duplikujes. Po duplikovani ju este musis odstranit.
Bravcoveoko21
Novice
Novice
Príspevky: 2
Registrovaný: 24 jan 2016, 15:51

Re: Javascript animacia fotiek

Príspevok od používateľa Bravcoveoko21 »

Michaelo napísal:Fade out tu fotku nezmaze. Ty si tie fotky efektivne duplikujes. Po duplikovani ju este musis odstranit.
ano viem ze fadeOut iba zmeni obrazku display na none. Ale ked som preskumal prvok nic sa mi neduplikovalo iba mi ta fotka zmizla a ukazala sa ta fotka ktora je hned ''za nou''.
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Javascript animacia fotiek

Príspevok od používateľa Michaelo »

Kedze som sa trochu nudil, tuto mas hotovy kod: https://jsfiddle.net/31vqkfb4/

Kód: Vybrať všetko

var photos = $(".fotky img").length;

var photo_timer = setInterval(function() {
    $(".fotky").children(':last').slideUp(1000, function() {
	    $($(this)).hide().prependTo(".fotky").slideDown("slow");
        photos--;
        console.log("Photo no.: " + photos);
		if (photos <= 0) clearInterval(photo_timer);
    });
}, 1500);
Napísať odpoveď