Остановить всплывающую прокрутку клавиш

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


person Nino Harris    schedule 22.05.2011    source источник


Ответы (1)


person    schedule
comment
Я пытался это сделать (посмотрите на URL-адрес, который я дал). Но что, кажется, происходит, так это то, что как только вы нажмете вправо, а затем влево, он получит неправильную ширину. Знаете ли вы какие-либо другие методы, которые могут работать? Я пробовал .stop (но то, что он делает, это останавливает анимацию на полпути), .stopPropagation (это ничего не делает, насколько я пробовал) и пытаюсь установить переменную в true во время запуска функции, а затем устанавливая ее в false, но я не думаю, что сделал это правильно. - person Nino Harris; 23.05.2011
comment
Я знаю боль, у меня была такая же проблема с веб-приложением Iphone, в событии салфетки, и расчет выходил из строя, точно такая же проблема. Я решил это, включив небольшую задержку, когда они могут нажимать влево и вправо, то есть свайп. stackoverflow.com/questions/5380994/ - person Bodman; 23.05.2011
comment
Должен быть лучший способ, ха-ха, кажется довольно распространенным. - person Bodman; 23.05.2011
comment
Я знаю, я пытался добавить задержку, но у нее все та же проблема с ее правильным расчетом. Есть ли способ, которым функция будет работать только тогда, когда (скажем, например) X = false, а затем, пока функция работает, X = true, так что функция не может быть запущена снова, пока она не будет завершена, когда X вернется к false? - person Nino Harris; 23.05.2011
comment
Да, именно в этом и заключалась задержка. Сложность заключается в том, что вы хотите, чтобы вся ваша анимация завершилась, вы можете поместить x = false в самый длинный обратный вызов событий. Я написал выше, что вы имеете в виду. Я не уверен, что это сработает, проблема в том, что пузыри все еще могут возникать. - person Bodman; 23.05.2011