$("#tringle").css("left","0px"); -przesuwany jest w lewy róg ;
a później ślizga się się w prawo 580px
$("#tringle").animate({"left": "+=580px"}, "slow");
Wszystko jest ok gdy klikamy powoli tak że wszystkie skrypty zdąża się wykonać.
Gdy klikam w pojedyncza zakładkę zbyt szybko to trójkąt przesuwa się bardzo dużo w prawo jak klikniemy szybko 3 razy to przesunie się 1740 px ,pomimo tego że przed wykonaniem animacji trójkąt umiejscawiany jest 0px od lewej krawędzi.
Gdy za szybko klikam w różne zakładki to ładują się naraz wszystkie boxy.
Jak zablokować wykonywanie skryptów gdy wykonywany jest jeden skrypt. I jak zablokować wielokrotne wykonywanie skryptów po kliknięciu na jeden przycisk?
próbowałem zrobić to tak ale mi to nie działa:
var buttonactiv="firma"; var policeman=0; $(document).ready(function() { $("#tringle").css("left","0px").animate({"left": "+=580px"}, "slow"); $("#menu table tr td img").hover( function(){ var imgh = $(this).attr('id'); $(this).attr('src','img/main/'+imgh+'2.png'); }, function() { var imgh = $(this).attr('id'); $(this).attr('src','img/main/'+imgh+'1.png'); } ); $("#menu table tr td img").click( function(){ $("#test2").html(policeman); if(policeman==1) { return ; } policeman=1; var lastlink = "#" + buttonactiv +"txt"; $(lastlink).css("display","none"); buttonactiv=$(this).attr('id'); var link = "#" + buttonactiv +"txt"; $(link).show("fast"); $("#down2 img").attr('src','img/main/'+buttonactiv+'l2.png'); $("#liner").attr('src','img/main/'+buttonactiv+'r.png'); $("#linel").attr('src','img/main/'+buttonactiv+'l.png'); $("#tringle img").attr('src','img/main/'+buttonactiv+'tr.png'); $("#tringle").css("left","0px"); $("#tringle").animate({"left": "+=580px"}, "slow"); $("#test").html(policeman); $(".block").stop(); policeman=0; } ); } );