【发布时间】:2013-08-16 01:45:50
【问题描述】:
嘿,我和我的一个朋友在一个网站上工作,从一开始,我们的客户就对我们其中一个动画的质量不满意。此动画拍摄一张图像并将其放大,然后将其缩小,并重复以获得脉动效果。不透明度也会在整个动画中发生变化。
当前动画在网站http://laveryrowe.com的主页上。有问题的动画是您到达网站后立即可以看到的 75% 图像。
我在 safari、firefox 和 Internet Explorer 中进行了测试。动画只是在 Firefox 中进行了剪辑,但是 safari 和 Internet Explorer 无法为我们的客户端生成足够平滑的大小调整。
有没有人知道比我用过的更好的动画制作方法? (请参阅下面的代码并查看该站点以获取示例)。
function pulse() {
$('#seventyfive').animate({
marginTop: 175,
marginLeft: 25,
width: 261, height: 98,
opacity: 0.5
}, 700, function() {
$('#seventyfive').animate({
marginTop: 161.95,
marginLeft: 15.2,
width: 287.1, height: 107.8,
opacity: 1
}, 700, function() {
pulse();
});
});
};
提前非常感谢,我们真的可以用一只手,
编辑: 问题不在于定位,(或者至少我不认为是)相反,它更多地与调整图像大小的方式有关,当它变大时,您会注意到抖动的边缘。随着不透明度的增加,它似乎看起来更好,但是当它不透明时我需要相同的质量。
杰
【问题讨论】:
-
我认为你应该对支持它的浏览器(IE9、Firefox、Safari、Opera)使用 css 转换,如果不支持则回退到动画 gif
-
不要发动战争,但我可以看到另一面。为什么要开发(测试、部署、维护)两种解决方案?
-
2 个解决方案似乎有点浪费,但还是谢谢!我对 GIF 的唯一问题是它们有时会产生奇怪的像素化效果,或者这只是我创建它们的方式?
-
我使用的是 IE8,我觉得它看起来很流畅。它在哪些方面看起来很糟糕?是帧率问题还是边缘看起来参差不齐?
标签: jquery image resize scale effect