Я понимаю, как работает JS, и я думаю, что понимаю большую часть DOM, но понятия не имею об анимации. Кто-нибудь здесь знает о хорошем руководстве, которое может объяснить мне, как это делается в Javascript?
Кроме того, я должен даже рассмотреть Javascript для анимации? Стоит ли мне вместо этого изучать флеш?
Избегайте флэш-памяти, это ужасное требование, не может быть найдено Google, не поддерживается множеством браузеров и систем (например, iPhone) и, самое главное: оно заставляет вас заново изобретать веб-стандарты (например, полосы прокрутки и еще много чего), с другой стороны, Javascript проще поддерживать и кодировать в случае noscript.
попробуйте scriptaculous для ваших анимаций;
- вот краткий учебник из 3 строк, чтобы вы могли видеть, как он работает
- вот более полный учебник
- вот сценарий вики
обратите внимание, что есть gazillion JS библиотек анимации, на ум приходит несколько действительно хороших jQuery . Обычно это просто тег сценария и событие onclick для настройки.
Удачи!
/ тр
если ваша анимация простая, со временем меняйте цвета, переходите от x к y за 3 секунды. Javascript в порядке. Если вам нужны всевозможные кнопки wizbang и скоординированное вращение экрана, прямой js + dhtml будет в лучшем случае неуклюжим. Silverlight vs Flash - это ваши вопросы на тот момент. Интересно, что вы программируете Silverlight с помощью javascript, и это будет основным преимуществом простого обновления до более быстрого и динамичного DOM, который реализован в Silverlight, но все еще пишет тот же код. По моему опыту, программируемость Flash очень ограничена, вы можете делать все что угодно, но это будет медленным и займет тысячи строк кода, чтобы добраться туда. Для простых анимаций JS посмотрите на jQuery или Scriptaculous.
Посмотрите JS-фреймворк для анимации, например, Animator.js Бернарда Самптиона . Это довольно легкий и имеет несколько отличных примеров.
Лично я не буду оживлять вещи в JS. Flash FTW.
Если вас не интересует поддержка IE, вы также можете попробовать поэкспериментировать с элементом canvas:
MOZILLA DEVELOPER NETWORK Основные анимации