javascript - 如何将 .gif 显示为背景图像?

标签 javascript html css safari gif

我有一个像这样的 javascript“加载”函数:

function splashScreen() {
    var div = document.createElement('div');
    div.appendChild(document.createTextNode("some text"));
    div.style.position = "fixed";
    div.style.width = "100%";
    div.style.height = "100%";
    div.style.left = "0";
    div.style.top = "0";
    div.style.zIndex = "1000";
    div.style.background = "white url('img/ajax-loader.gif') no-repeat center";
    div.style.fontSize = "x-large";
    div.style.textAlign = "center";
    div.style.lineHeight = "3em";
    div.style.opacity = "0.75";
    div.style.filter = "alpha(opacity=75)"; // fix ie
    document.body.appendChild(div);
    return true;
}

我在表单操作 (onsubmit="return splashScreen()") 中使用此函数来在下一页加载时显示“旋转 Logo ”... 问题在于“img/loading.gif”和 safari(在 winXP 上):在 ff 和 ie 中我没有问题,而且我清楚地看到动画 gif。在safari中我看不到它。 如果我用(显然是静态的)png 更改图像,图像就会出现...... 难道我做错了什么? Safari 有什么问题?

最佳答案

Safari 不能很好地处理动画背景。我在某处看到过有关该问题的错误报告。

为什么不直接使用图像而不是背景?

关于javascript - 如何将 .gif 显示为背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585744/

相关文章:

CSS Less - 定义一个封装在其他类中的类

javascript - 如何在 HTML 表单中发回一个预设数据字段?

html - 有哪些 Web 管理员所见即所得预览选项可用?

css - 每个边界边的渐变完全不同?

css - 缩放 HTML5 视频并打破纵横比以填充整个站点

php - 带有 rowGrouping 插件 aoColumns 定义的数据表失败

javascript - ng-switch 在某些情况下不起作用

javascript - 避免加载所有 javascript 文件

javascript - 单击图标两次不关闭下拉菜单

css - 使用液体/流体布局实现 css 粘性页脚的问题