Остановить прокрутку при нажатии клавиш - PullRequest
0 голосов
/ 22 мая 2011

Я пытаюсь сделать слайдер, который перемещается влево и вправо с помощью функции keydown и заменяет div на содержимое, специфичное для каждого li. Однако, когда вы нажимаете клавиши слишком быстро подряд, иногда содержимое либо не отображается, либо повторяется, а также всплывающие события. Я пробовал несколько методов, но ничего не работает. URL-адрес http://jackjamesmartin.ninoharris.com/

1 Ответ

0 голосов
/ 23 мая 2011
var wait = false;
function theEvent(){
   if(wait){
     return;
   }
   wait = true;

   do somthing

   //You need to make sure that this is in the callbacks, ie all events are complete.
   wait = false;

  // or setTimeout(function(){wait = false}, xxx )
}
...