Я пытаюсь создать серию фрагментов в запросе css/j, которые представляют собой здания и комнаты внутри них. Когда вы нажимаете на здание, возникает некоторая j-анимация запросов, которая удаляет другие здания, а затем показывает комнаты внутри здания. Когда-то в здании "назад" плитка вызовет дальнейшую анимацию, чтобы вернуться к первоначальной настройке.
Вот jsfiddle, показывающий это.
Я использовал следующий фрагмент, чтобы сразу сразу нажать несколько фрагментов:
if ($(':animated').length) {
return false;
}
Однако, похоже, что задержка с задержкой с момента завершения анимации на экране выше, если оператор не возвращает false. На js скрипке, если вы нажмете на плитку и щелкните по ней, как только анимация закончится, вы увидите это. (Я поставил предупреждение внутри оператора if, чтобы показать, что он пойман здесь).
Можно ли пролить свет на то, почему, когда анимация на экране закончилась, оператор if все еще возвращает false? Есть ли лучший способ предотвратить любые клики, пока анимация не будет завершена для каждого шага?