pisze skrypt mapy do gry cos ala rpg w przegladarce, mam 3 animacje ktore odpalaja sie jednoczesnie, za pierwszym razem odpalaja sie jednak tylko dwie, a za kazdym nastepnym oprocz nich to jeszcze ta co powinna sie odpalic poprzednim razem, zamotalem...
$( "#"+($(elemparent[g]).attr('id'))+"_mala").animate( //odpala sie poprzednia { 'left': (proc_x*szer_mala)+'px', 'top' : (proc_y*wys_mala)+'px' }, 1600, 'linear'); $(elemparent[g]).animate( //odpala sie OK { 'left': x2+'px', 'top': y2+'px' }, 1600, 'linear' , function() { $(tu).remove(); var esercerek = $(this).attr('src'); var rozwal = esercerek.split('_'); if( rozwal.length>2) var src_o = rozwal[0]+'_'+rozwal[1]+'.png'; else src_o= rozwal[0]+'_'+(rozwal[1].split('.')[0])+'.png'; $(this).attr('src',src_o); }); $("#"+($(elemparent[g]).attr('id'))+"_pasek").animate( //odpala sie OK { 'left': x2+'px', 'top': (y2-10)+'px' }, 1600, 'linear' );
wiec inaczej, obrazowo: www.rytroman.za.pl/kosmos/
gdy klikniesz na jakiegos ludka mozesz wskazac mu miejsce w ktore ma sie udac, w ruchu animowany jest ludek + div z paskiem nad ludkiem i na tej mniejszem mapie POWINNA animowac sie kropka, jednak tego nie robi... gdy poslesz drugi raz tego samego ludka gdzies to wtedy odpala sie ta pierwsza animacja tej malej kropki na malej mapie... Dlaczego?
z gory dzieki za poswiecony czas

edit:
$( "#"+($(elemparent[g]).attr('id'))+"_mala").animate( //odpala sie poprzednia { 'left': (proc_x*szer_mala)+'px', 'top' : (proc_y*wys_mala)+'px' }, 1600, 'linear');
wali sie tylko gdy animuje left lub top, probowalem width i height i na spokojnie idzie, obliczenia sprawdzalem dobre sa, bledow zadnych firebug nie sypie, id jest wporzadku, wszystko kurcze zdaje sie byc ok ;/
edit2:
bardzo fajna rzecz:
to nie dziala:
$( "#"+($(elemparent[g]).attr('id'))+"_mala").animate( { left: proc_x+'px', top: proc_y+'px' }, 1600, 'linear');
a to dziala:
$( "#"+($(elemparent[g]).attr('id'))+"_mala").animate( { left: proc_y+'px', top: proc_x+'px' }, 1600, 'linear');
znaczy za drugim razem wszystko dziala ale za pierwszym razem pierwszy kod nie, a drugi tak...
dziwne...zmienilem kolejnosc z {left: ... , top: ...} na {left: ... , top: ...} i dodalem Math.round() do wartosci i teraz dziala ...
do zamkniecia...