【发布时间】:2011-09-22 21:11:28
【问题描述】:
我遇到的问题是 IE 和 Safari(Mac OS X 不是 Windows 版本)在动画期间闪烁图像,有时根本不做动画。 Google、Firefox 和 Opera 在加载后不会出现此问题。我认为它每次都重新下载图像导致闪烁。
这里是测试站点:http://www.yeoworks.cz.cc/otherdomains/theoasis/
这是未压缩的 JQuery 代码:
$(document).ready(function(){
//LOGO ANIMATION
setInterval( function(){
setTimeout(function(){
$('#logoani').css('background-image', 'url(ootr1.png)');
}, 0);
setTimeout(function(){
$('#logoani').css('background-image', 'url(ootr2.png)');
}, 200);
setTimeout(function(){
$('#logoani').css('background-image', 'url(ootr3.png)');
}, 300);
setTimeout(function(){
$('#logoani').css('background-image', 'url(ootr4.png)');
}, 400);
setTimeout(function(){
$('#logoani').css('background-image', 'url(ootr5.png)');
}, 500);
setTimeout(function(){
$('#logoani').css('background-image', 'url(ootr4.png)');
}, 600);
setTimeout(function(){
$('#logoani').css('background-image', 'url(ootr3.png)');
}, 700);
setTimeout(function(){
$('#logoani').css('background-image', 'url(ootr2.png)');
}, 800);
}, 900);
});
感谢您的帮助:)
【问题讨论】:
-
这是我做的第一件事,但 gif 的质量很差。我也在尝试远离 Flash,以便动画在非 Flash 设备中工作。我等不及了。
标签: javascript jquery settimeout setinterval