javascript - 是否有一种通用的解决方案可以使用 jQuery/JavaScript 循环播放一系列 .png 帧并对其进行动画处理?

标签 javascript jquery animation

我想在我正在处理的网站上显示一些动画“插图”。

.gif 不是一个选项,因为质量有很大损失。

是否有任何解决方案可以让我遍历 PNG 文件夹并将它们显示在屏幕上?

提前致谢。

最佳答案

例如,如果将图像命名为 1.png 到 25.png,这样的方法将起作用。

var slides = 25; //number of slides
var i = 1; //first slide
var delay = 200; //set delay
var timer;

function pngani() {
    if (i <= slides) {
        $('#show img').attr('src', 'pathtofile/' + i + '.png');
    }
    i++;
}
$('#start').click(function () {
    timer = setInterval(pngani, delay);
    pngani();
});
$('#pause').click(function () {
    clearInterval(timer);
    timer = null;
});
$('#reset').click(function () {
    i = 1;
    $('#show img').attr('src', 'pathtofile/' + i + '.png');
});

我添加了开始、暂停和重置按钮,因此可以控制执行。

做了一个 fiddle :http://jsfiddle.net/filever10/Kur9u/

关于javascript - 是否有一种通用的解决方案可以使用 jQuery/JavaScript 循环播放一系列 .png 帧并对其进行动画处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19606097/

相关文章:

javascript - 如何使用下拉菜单更改和保存主体颜色

jquery - 如何强制高级搜索中的字段具有合理的宽度

jquery - 使用特定 div 时,.load jquery 函数不起作用

Android实现从左向右滑动动画

javascript - 使用fetch调用OpenAi API抛出错误400 "you must provide a model parameter"

javascript - 如何使用 Turkit 进行 MTURK?

javascript - 使用angularjs列出重新排序动画

c# - 笔刷动画

javascript - 如何在 Angular 中使用 JavaScript 代码?

javascript - 无法使用 PhP 发送电子邮件