【发布时间】:2011-09-13 11:13:32
【问题描述】:
有另一个关于这个的帖子,但可能因为我的问题不是很清楚,所以没有解决。
只是想再试一次,希望我能尽快解决这个问题:
我最近的任务是创建一个模拟基本 Flash 动画(即滑入和淡入淡出元素)的单页网站。
当我得到一个交互式模型时,我遇到了一个大问题 - 不连贯的动画。该问题出现在屏幕大于 18 英寸的 Mac 中,而不管浏览器和 18 英寸以下的 Mac 仅适用于 FF 版本 3 及以下版本。在 PC 上,动画几乎接近完美。
这是我的 jquery 代码,受影响的元素用 ID #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);
});
我采用了各种优化方法,包括在索引页面上缓存受影响的 div 中存在的图像,稍后将用户重定向到实际页面并将动画排队,但没有任何效果。
这真的很令人沮丧,因为我似乎已经用尽了我所知道的所有可用方法,而且我似乎无法让它在 Mac 上正常工作。
我有一种直觉,我在准备好文档时编译了太多动画,这导致了缓慢 - 任何人都可以确认这是否是主要原因,是否有任何其他方法可以解决这个问题?
非常感谢你们的帮助。非常感谢=)
【问题讨论】:
-
我测试并确定的一件事是动画元素上的阴影导致明显的波动。另一件总是有帮助的事情是减少图像的表面积。
-
@Babiker:我同意你的看法;在受影响图像的表面区域部分,您是绝对正确的。我已经尝试在 18 英寸及以上的 Mac 上减小浏览器大小,动画确实改进了很多。不幸的是,我在设计方向上没有发言权,并被指示遵守给我的静态组合..跨度>
标签: jquery html jquery-animate