2013-07-30 2 views
1

У меня возникли проблемы со временем игры. Все работает, когда кнопка запуска нажата в первый раз, или пользователь ждет достаточно долго, прежде чем снова нажать кнопку.setTimeout вопросы о постановке очереди

В противном случае просто звуковые пожары, но транзисторы вращения не работают. Поворотные переходы создаются с использованием transit.js

Я попытался использовать clearQueue в конце цикла tock и кнопки сброса, но это не влияет.

Я пытаюсь добиться: - всех очередей анимации для очистки при нажатии кнопок запуска или сброса.

My code

+2

Если бы вы могли опубликовать некоторые примеры кода, то мы можем скорее всего, поможет вам лучше. –

+0

Да, какой-то код будет приятным, но если вы используете анимацию jquery, вы также можете сделать извинения $ (elementId) .stop() – Raver0124

+0

. Теперь добавлен – otherDewi

ответ

1

В transit.js, что вы используете это CSS3 анимации. Вот почему, когда вы вызываете clearQueue, это не останавливает анимацию. clearQueue только очищает jQuery анимация

Чтобы остановить css3, вам, вероятно, придется что-то сделать.

$('#drive, .wheel').css("-webkit-transform", "none"); 
$('#drive, .wheel').css("-moz-transform", "none"); 
$('#drive, .wheel').css("-ms-transform", "none"); 
$('#drive, .wheel').css("transform", "none"); 

В зависимости от ситуации, но я не большой поклонник CSS3 анимации еще, потому что много работы я должен сделать нужно поддерживать IE. (css3 не работает на IE9 или старше). Сейчас, если вы просто хотите повернуть, я хотел бы использовать http://code.google.com/p/jqueryrotate/

затем

$(element).stop() 

и

$(element).clearQueue() 

будет работать

+0

Ваш ответ работает с удовольствием просто вырезать и вставлять его, хотя то, что вы предлагаете в своих комментариях, кажется более элегантным способом сделать это. Спасибо за ссылку, она должна исправить еще одну проблему с холстом в IE9. – otherDewi

Смежные вопросы