Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обработка лишних кликов (https://javascript.ru/forum/misc/28696-obrabotka-lishnikh-klikov.html)

denfer12 30.05.2012 10:11

Обработка лишних кликов
 
Меня очень волнует вопрос, как обработать лишние клики? Я пишу слайдер , и у меня есть стрелочки next и prev, и дело в том если пользователь начнет быстро кликать по этим кнопкам, то получаеться не красиво, вообщем такого быть не должно. Как игнорировать лишние клики пока не дошла анимация к концу?

вот к примеру функция Next

function Next_slide()
{

$('#static_glav_slider').animate({right:"+=478px"} ,{"duration": 1500, "easing": "easeInOutBack"});

}

bot87 30.05.2012 11:05

люди посмотрите пожалуйста.
Хотел решить эту задачу.Вот ,что получилось
<input type="button" onclick="foo()" value="opa4a"  />


<script>
window.boo=false
boos=function (){
window.boo=false
alert('2');	
}


function foo(){
if(!boo){//если boo=false
	window.boo=true;
	alert('1');
	setTimeout(boos,10000)
	
}	
}
</script>


Правильно ли я делаю?Хочется знать мнение :(

Deff 30.05.2012 12:36

denfer12,
Ставьте кликабельность кнопки функцией bind, удаляя её, при запуске анимации(ф-ия unbind) - и восстанавливая bind по окончании, используйте функцию callback по окончании анимации => http://jquery-docs.ru/Effects/animat...easingcallback


Часовой пояс GMT +3, время: 13:41.