Анимация JavaScript в Safari

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

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
7
0
2 183
5

Ответы 5

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

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

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

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

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

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

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

Другие вопросы по теме