У меня была другая ветка по этому вопросу, но она не была решена, вероятно, потому что я не очень ясно сформулировал свой вопрос.
Просто хочу попробовать еще раз в надежде, что я близок к решению этого вопроса:
Недавно мне было поручено создать одностраничный веб-сайт, который имитирует базовую анимацию Flash, то есть скольжение и исчезновение элементов.
Когда я получил интерактивный макет, я столкнулся с большой проблемой - прерывистой анимацией.Проблема присутствовала в Mac с экранами выше 18 "независимо от браузеров и Mac ниже 18", характерными только для FF версии 3 и ниже.На ПК анимация почти безупречна.
Вот мои коды jquery, и затронутые элементы помечены с помощью идентификаторов # md1, # md2 и # md3:
$(document).ready(function () {
$('#md1').animate({ top: "-60px" }, 500);
$('#md2').animate({ top: "60px" }, 800);
$('#md3').animate({ left: "60px" }, 1000);
$('.home').fadeTo(3000, 0.8);
$('#bg-img-4').fadeTo(1200, 1);
$('#menu').fadeTo(4000, 1);
$('#copyright').fadeTo(4000, 1);
});
IЯ прибегаю к различным методам оптимизации, которые включают кэширование изображений, присутствующих в затронутых элементах div на странице индекса, и перенаправление пользователя на текущую страницу позже и добавление в очередь анимации, но ничего не работает.похоже, исчерпаны все доступные мне методы, и я просто не могу заставить его работать на Mac.
Мне кажется, что я собираю слишком много анимаций в готовом документе, и это вызывает медлительность - кто-нибудь может подтвердить, является ли это главной причиной, и есть ли другой способ решить эту проблему?
Большое спасибо за вашу помощь, ребята.Очень ценю это =)