javascript - 为什么 GIF 本身不生成动画?

标签 javascript

我的网页上有一个简单的 .gif 图像。在 JavaScript 中我有:

window.onload = function(){
    document.forms[0].submit();
}

我正在使用 Glassfish Server,基本上,尽管我在加载表单后就提交了表单,但该过程需要一点时间。因此,控件在重定向到其他页面之前会在页面上保留 2-3 秒(因为该过程有点复杂)。我的问题是,即使控件保留在同一页面上,为什么 .gif 没有动画?

如何解决这个问题?

最佳答案

提交表单后,gif 动画会停止(自提交 onload 后立即停止)。这是因为正在发出 HTTP 请求。要允许 gif 动画,有几个选项:

  1. 使用 AJAX 提交表单。

  2. 使用 iframe - 提交表单或更简单 - 加载 gif。

  3. 尝试一些其他技巧,例如不立即提交表单。

window.onload = function () {
    setTimeout(function () {
        document.forms[0].submit();
    }, 1000);
};

在这个例子中,如果我的理论是正确的,至少 1 秒,你会看到 gif 动画。

关于javascript - 为什么 GIF 本身不生成动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070929/

相关文章:

javascript - Typescript Konva 类变量不在范围内

javascript - 如果标记是使用 JavaScript 动态构建的,Schema.org 标记是否有效?

javascript - 未捕获的语法错误 : Invalid regular expression: Nothing to repeat

javascript - Backbone.js 事件触发器

javascript - 每次我单击链接以模式打开窗口时,Ajax 调用都会加倍

javascript - Select2 显示当前搜索的值

javascript - 在 JQUERY 数据表的 TR ID 中设置数据行主 ID

javascript - 在加载 react js 之前存储 JS 变量

Javascript selectionStart 和 selectionEnd

javascript - 如何全局安装节点模块?