【发布时间】:2013-12-29 17:20:24
【问题描述】:
我正在尝试使用动画 gif 更改图像。
有两张图片,一张是静态的,一张是动画的。点击黑色边框后,静态图片应该会变成一张动画,2秒后又会变回静态图片。
它可以工作,但由于某种原因,有时它不能正确同步。可能是由于 setimeout 功能?不过不确定。
$(document).ready(function () {
var timer, timer2, timer3;
$('#targetDIV_three').click(function () {
window.clearTimeout(timer3);
srcToGif2 = "http://demo.pink-squid.co.uk/christmas/s3.gif";
srcTonormalGif2 = "http://demo.pink-squid.co.uk/christmas/s3_bg.gif";
$('#divthree_three').attr('src', srcToGif2);
timer3 = window.setTimeout(function () {
$("#divthree_three").attr('src', srcTonormalGif2);
}, 800);
});
});
JSfiddle -- http://jsfiddle.net/squidraj/wTKpL/
【问题讨论】:
-
究竟应该发生什么?
-
有两张图片,一张是静态的,一张是动画的。点击黑色边框后,静态图片会变成动画,2秒后又会变回静态图片。跨度>
-
两秒内 800 应该是 2000
-
动画 gif 是否在 2 秒内完成循环?
-
循环的总时间为 1 秒,即 1000 由 30 帧组成。