Как говорится в названии .. есть ли какой-либо возможный способ иметь простейшую анимацию в javascript без использования Jquery, settimeout и setinterval. Я слишком долго занимаюсь исследованиями и ничего не могу найти. Не может быть способа сделать это, просто интересно. Ищите что-то перекрестный браузер, так что анимации CSS тоже не будут работать.Javascript анимация БЕЗ jquery/settimeout/setinterval
ответ
«Правильный» способ сделать большинство анимаций теперь с window.requestAnimationFrame
, который действует как setTimeout
тем, что он выполняет функцию обратного вызова в указанное время.
Он оптимизирован для работы со скоростью 60 кадров в секунду, а в некоторых браузерах (FF) он даст вам точное количество миллисекунд до следующего розыгрыша, чтобы вы могли точно рассчитать позиции анимации.
Google «requestAnimationFrame shim» для различных кросс-браузерных реализаций для старых браузеров. Прокладки все используют setTimeout
— нет никакого способа обойти это.
ЭТО ЧТО Я ИЩУ! СПАСИБО! – ALF
'window.requestAnimationFrame' работает только в некоторых браузерах (например, ни одна версия IE до IE10, версия Safari до 5.3 и т. Д.). Подробнее см. Http://www.caniuse.com/#search=requestanimationFrame. Кроме того, для старых браузеров все используют 'setTimeout()' или 'setInterval()', поэтому нет никакого способа обойти это. Итак, если вам нужно работать в браузерах без таймеров, этот ответ не решает этого (потому что нет решения). – jfriend00
@ jfriend00 - Разве это не то, что я сказал в своем последнем предложении? :) –
Нет, как вы можете это делать без перерывов/тайм-аутов и быть в состоянии сделать это через браузер? Вам нужно что-то, чтобы продолжать его запускать.
Нет, если вы не оживляете что-то на входе пользователя. Если вы что-то оживляете, когда пользователь запускает события перемещения мыши или события прокрутки страницы, он может работать, но он будет остановлен и на 100% зависит от пользователя, запускающего его.
Нет, я не думаю, что есть какой-либо способ сделать паузу в javascript без использования setTimeout()
или setInterval()
.
Единственный вариант, о котором я могу думать, - это оживить javascript для некоторого события, такого как ответ объекта XMLHttpRequest, что нелепо.
Если вы ищете удобное «приостановление выполнения для (x) миллисекунд и продолжаете« как Thread.sleep()
в JavaScript или usleep()
на Unix-системах, нет такой вещи печально.
Я помню, что для синхронизации времени на скрипте Ruby, запущенном в Google Sketchup, кто-то пошел на проблему создания невидимого окна HTML, чтобы запустить небольшой JavaScript с помощью setInterval()
, чтобы у них был механизм синхронизации. Я думаю, что если вы зайдете на такую длину, чтобы запустить JavaScript и по-прежнему использовать setInterval()
, то, вероятно, нет другого выбора.
- 1. Javascript анимация без холста?
- 2. Javascript анимация без jquery
- 3. javascript слайд-анимация без рамки
- 4. JavaScript анимация
- 5. Слайд-шоу в Javascript без рамки, анимация?
- 6. css анимация выполнить onclick без javascript
- 7. Анимация последовательности Рафаэля Javascript Анимация
- 8. JavaScript Анимация
- 9. Flash-анимация с Javascript?
- 10. SMOOTH Javascript Анимация?
- 11. Повторная анимация Рафаэля без задержки
- 12. JavaScript анимация анимации холста
- 13. Чистая анимация JavaScript-анимации
- 14. Анимация без запаздывания?
- 15. jQuery анимация без очереди
- 16. анимация python без globals
- 17. Анимация фрагмента без xml
- 18. XAML Без WPF - Анимация
- 19. scrollTop анимация без jquery
- 20. Qt анимация без интерполяции
- 21. Анимация div без замедления
- 22. jQuery анимация без длительности
- 23. CSS3 анимация Без эффекта
- 24. Img Анимация с помощью Javascript
- 25. Pure JavaScript CSS3-анимация, как
- 26. Анимация Состояние игры Javascript
- 27. Плавная анимация в javascript
- 28. Javascript button появляется анимация
- 29. Html5, JavaScript, анимация холста?
- 30. Анимация Javascript classList.toggle
Существует недостающая часть вопроса: почему 'setTimeout()' и 'setInterval()' проблема для вас? – Amadan
Почему вы даже хотите сделать анимацию WITHOUT jquery? Вероятно, это лучший/самый быстрый/безопасный способ коснуться DOM. – frenchie
Вы можете использовать анимированный GIF - поддерживаемый во всех браузерах и вообще не требующий javascript. – RobG