2008-08-27 10 views
5

Я пытаюсь создать веб-приложения, использующие JavaScript. Я бы хотел использовать анимацию в этих приложениях. Я попытался использовать базовый JavaScript, но я решил, что лучше всего использовать библиотеку (например, YUI или jQuery).JavaScript-анимация с Safari

У меня проблема. В Safari, когда я запускаю анимационные скрипты, анимация очень короткая, очень блочная. Это происходит с YUI, а также с базовым JavaScript. Почему это происходит? Есть ли хорошие библиотеки, которые не создают эту проблему в Safari, но также хороши для Internet Explorer и Firefox (и, надеюсь, Opera)?

ответ

0

JQuery имеет анимацию, но я не знаю, что это такое на Mac (у меня нет mac). Если все идет медленно, то вы, вероятно, слишком усложняете анимацию. Помните, что JavaScript - это медленный язык, а DOM не предназначен для анимации, поэтому постарайтесь ограничить себя в отношении количества анимаций одновременно. Всегда спрашивайте, действительно ли анимация необходима.

0

Ну, для начала вы можете использовать CSS-преобразования, если приложение является специфичным для Safari. В противном случае JQuery получил некоторые встроенные анимации и большое сообщество за ним (и, следовательно, большой репозиторий плагинов).

4

Я нашел MooTools, чтобы быть красивым для анимации, немного более гладким, чем jQuery.

Обычно я предпочитаю jQuery, который я считаю более интуитивным (в моей голове в любом случае), но я бы использовал MooTools, если наиболее важным требованием является slick animation.

0

Вы можете загрузить несколько примеров кода и проверить локально, чтобы убедиться, что все должно работать. Например, вы можете получить исходный код для книги jQuery B & K http://www.manning.com/bibeault/ (проверьте исходную ссылку) и попробуйте образцы для главы 5. Если эти страницы работают (локально) для вас на Safari, то, по крайней мере, вы знаете ваша базовая среда работоспособна.

У меня похожие проблемы, и я подозреваю, что есть ошибки Safari, с которыми jQuery отключается. Но я еще не понял, называет ли он меня небрежным кодом (с FF, возможно, более прощающим, чем Safari), или если это Safari, или если это jQuery. Я напишу больше, если получу мудрее.

0

Strange, WebKit (механизм JavaScript, используемый Safari) должен быть довольно быстрым. Удостоверьтесь, что у вас установлена ​​последняя версия, за последние годы в версиях Safari и Firefox произошли большие успехи для движков JavaScript. Кроме того, я думаю, что Dojo и MooTools имеют более быструю анимацию, чем jQuery, по крайней мере, в моем опыте.