加载 GIF(预加载器)仅在 Chrome 上卡住

2023-11-23

我的网站上有一个画廊。该图库包含 15 张图片,每张约 500KB(总大小为 7.5MB)。

因为图库需要一段时间才能加载(在我的计算机上需要 25 秒,这取决于连接情况),我希望访问者知道图库正在加载,因此Ajax 加载 GIF.

我希望访问者一进入图库页面就看到正在加载的 GIF,直到图库图像下载完毕并准备好查看。


为了实现我的目标,这就是我所做的:

这是画廊 HTML 页面正文的开头:

<body>
    <img src="images/ajax-loader.gif" alt="" class="hiddenPic" /> 
    <!-- loading Ajax loading GIF before all the other images -->

这是画廊 CSS 部分:

#gallery {
  background: url(images/ajax-loader.gif);
  background-repeat:no-repeat;
  background-attachment: fixed;
  background-position: center; 

所以基本上,加载 GIF 应该在访问者进入图库页面时立即下载,因为它是图库页面中的第一个对象<body>即将被下载。但是,由于以下原因,它不可见hiddenPic class.

此方法应该有助于尽快准备好加载 GIF 并作为图库背景可见,直到所有图库图像都已下载且图库准备就绪。


However,加载 GIF 在 Google Chrome 上无法正常工作;它在 Firefox 和 IE 上运行得非常好(完美旋转) - 但在 Chrome 上却卡住了(无法正常旋转),从它出现的那一刻起直到图库准备好。

Update:我知道我可以实现一个更好的画廊(就像评论中建议的那样),这在进入画廊页面时需要用户提供更少的资源 - 但我不明白当 GIF 加载器时这如何成为问题的原因在 Firefox 和 IE 上完美运行。

为什么 Ajax 加载 GIF 在 Chrome 上无法正常工作?


你只需要删除第602行的这个声明:

background-attachment: fixed;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加载 GIF(预加载器)仅在 Chrome 上卡住 的相关文章

  • 是否可以从外部样式表而不是计算值获取 dom 元素的特定 css 属性的值? [复制]

    这个问题在这里已经有答案了 jquery css 方法对此不起作用 是否有另一种方法可以获取 css 表中的实际值 例如百分比等 这是一个示例 表明 css 不适用于此 外部CSS margin left 10 Js Code var Ma
  • 将文本置于圆形按钮上居中

    我想创建一个按钮圆形链接 其中包含文本 但我在将文本置于圆形按钮内居中时遇到问题 行高太大 对这个问题有什么建议吗 这是代码 https jsfiddle net hma443rL https jsfiddle net hma443rL b
  • mediaelement.js 视频无法在 IE8 中播放

    我已经浏览了这里提出的所有其他问题 但没有什么能真正解决我的问题 目前 视频可以在 Chrome Safari FF 和 IE9 中加载和播放 但不能在 IE8 中加载 这是我需要支持的最后一个浏览器 您可以查看页面here http 20
  • Webstorm 不刷新修改后的 JavaScript 文件

    我的 HTML 页面引用了一些 JavaScript 文件 例如 我正在使用 Chrome 的 Windows 中使用 Python SimpleHTTPServer 来调试 WebStorm 我可以在 JavaScript 中设置断点 W
  • CSS 停止表格行内的分页符

    我试图避免在可能超过一页的 HTML 表的行内出现分页符 我正在使用 Internet Explorer 打印预览以及 BCL EasyPDFSDK 转换为 PDF 来测试这一点 我将以下 CSS 样式以各种组合应用到 td 元素 但对于每
  • 具有自定义尺寸的线性渐变

    我有这样的设计 它已经用 html css 创建 但我需要删除 1 和 5 的额外线条 这是通过添加绝对位置元素来创建灰线来实现的 但容器点的大小是响应式的 我的想法是为每个容器创建一个背景线性渐变 如下所示 for all backgro
  • 为什么 margin-top: auto 和 margin-bottom:auto 的工作方式与左侧和右侧的对应项不同?

    如果我像这样设置 div 的 CSS margin 属性 div margin left auto margin right auto 我得到一个在页面中水平居中的 div like so http jsfiddle net T8Hnb 但
  • 页面加载时输入触发的 jQuery 更改事件

    为什么是下面这个JQuery当文档在浏览器中准备就绪时触发事件运行 我的经验很少JQuery所以我有点坚持这个
  • 具有透明度的颜色输入

    是否可以使用内置选择透明颜色
  • 将 matplotlib png 转换为 base64 以在 html 模板中查看

    背景 你好 我正在尝试制作一个简单的网络应用程序 按照教程计算阻尼振动方程 并将结果的 png 返回到 html 页面 然后将其转换为 Base64 字符串 Problem 该应用程序运行正常 只是在计算结果时返回损坏的图像图标 可能是因为
  • 单击菜单外部以关闭菜单时,Bootstrap 导航栏“闪烁”

    我遇到了导航栏问题 当您单击菜单外部以关闭菜单时 导航栏会出现 闪烁 如果在单击菜单外时按住鼠标 则闪烁会持续存在 如下所示 我认为这可能与角度有关 而不是与CSS有关 主要是因为其他人未能在小提琴上复制它 上一个问题在这里 https s
  • Tailwind CSS:在图像悬停时显示文本

    如何使用 Tailwind CSS 在图像悬停时显示文本 在图像悬停时显示文本 这是我的头像吗 我希望当用户将鼠标悬停在图像上时显示文本 哺乳动物 img src img cat categories mammals png alt mam
  • Jquery 动画与 CSS 浮动

    我的代码有问题 宽度似乎可以工作 但浮动没有 这里是 这是一个例子 http jsfiddle net v82ck http jsfiddle net v82ck 问题 悬停时菜单上的浮动属性不会改变 我希望每个菜单元素下方的线在悬停该菜单
  • IE 9 的子元素不透明,我无法使用 captify 阻止它

    好的 我正在使用一段名为 Captify 的 javascript 它为您的图像添加了一个带有文本的小弹出窗口 适用于所有接受 IE9 的浏览器 IE9 会淡化弹出 div 中的所有内容 我已阅读其子元素问题 但无法修复它 由于在网上任何地
  • jquery/javascript 处理后移至命名锚点

    在进行一些 jquery 处理后 如何将焦点移动到同一页面上的不同部分 名为锚点 函数 ABC 进行一些处理 然后 我需要将用户移动到同一页面上的某个部分 页面下方 您可以使用下面的代码将屏幕滚动到 div 只需更改选择器以匹配您要滚动到的
  • KineticJS - 将舞台缩放到视口

    我正在努力将默认分辨率设置为 1366x756 我会根据视口来放大和缩小它 类似于此处显示的示例 http blogs msdn com b davrous archive 2012 04 06 modernizing your html5
  • R Shiny - 修复了 Shiny 仪表板中的侧边栏和主标题

    我有一个简化的闪亮仪表板 请参阅下面的代码 我想修复侧边栏和主标题 因此 在其他帖子的帮助下 我编写了一个 CSS 文件来解决该问题 sidebar color FFF position fixed width 220px white sp
  • HTML if 语句在 CDN 失败时加载本地 JS/CSS

    当从 CDN 或任何外部服务器加载 CSS JS 文件时 有可能 即使概率很低 由于外部故障而丢失该文件 在这种情况下 html 页面将因缺乏适当的 CSS 和 JS 而被损坏 有没有一种实用的方法可以在 CDN 故障时加载本地版本 IF
  • 使用 php 变量更改 css 类

    这里需要您的帮助 正如标题所示 我正在尝试使用 PHP 变量更改 css 类 所以基本上我想创建一个回显某些代码的循环 但我希望第一个循环中的 div 类有所不同 它应该被隐藏 这是我为使问题变得清晰而编写的简化代码 我不知道错误在哪里 请
  • addEventListener keydown 不起作用

    我在互联网上找到了一些基本的 Pong 代码 并尝试添加按键 代码在这里 http cssdeck com labs ping pong game tutorial with html5 canvas and sounds http css

随机推荐

  • windows.h 和 MFC

    为什么我不能将 windows h 包含在 afx MFC 项目中 通常 MFC 应用程序代码包括afx h or afxwin h 后者包括前者 前两行windows h are ifndef WINDOWS define WINDOWS
  • 公钥加密如何工作[重复]

    这个问题在这里已经有答案了 我对 RSA 的理解是 Alice 可以创建公钥和私钥组合 然后将公钥发送给 Bob 然后鲍勃可以使用公钥加密某些内容 而爱丽丝将使用公钥和私钥组合来解密它 但是 Alice 如何加密要发送给 Bob 的内容 鲍
  • Apache - 如何限制文件的最大下载速度? (如果不是apache,我可以运行lighthttpd)

    我有很多视频 但我只想将这些文件的最大下载速度限制为 1mbps 我该如何设置 最好在 Apache 中 但 lighthttpd 是一个选项 thanks 如果您只想限制每个连接的下载速度 而不考虑管理总数或执行更细粒度的控制 那么处理此
  • MySql 单表,选择最近 7 天并包含空行

    我在 stackoverflow 上搜索了类似的问题 但我不明白如何使这项工作 我正在尝试做什么 因此 我想从数据库中获取最近 7 天的交易并获取总销售额 如果某天没有数据 还包括空行 到目前为止我所拥有的 http sqlfiddle c
  • Angular-CLI 和 ThreeJS

    我一直在尝试添加适当的 npm 依赖项 以将三个依赖项添加到我的 Angular CLI 项目中 过去几个月 CLI 变化如此之快 我一直找不到工作源 这里有一些想法 搭载脚本 这是我的第一次尝试 简单地添加到index html 文件 但
  • 安装自定义 Cocoa 框架的最佳方法

    我有一个自定义框架 遵循 Apple 框架编程指南中的建议 gt gt 安装你的框架我安装在 Library Frameworks 中 我通过使用以下脚本添加运行脚本构建阶段来实现此目的 cp R build Debug MyFramewo
  • Android 中的 onResume() 是在 onRequestPermissionsResult() 之后调用的吗?

    我有一个活动 我已经把checkSelfPermission and requestPermissions中的方法onCreate method 我也有一个onRequestPermissionsResultonCreate 之外的方法 最
  • 加载时隐藏 jQuery Accordion

    我正在测试一个连接速度较慢的网站构建 我注意到 jQuery Accordion 会长时间保持展开状态 直到网站的其余部分加载完毕 然后最终崩溃 不太漂亮 我想知道如何在加载过程中保持它折叠并仅在单击时展开 我正在使用独立的 1 6 版本的
  • docker多阶段构建Go镜像-x509:由未知权威机构签名的证书

    我尝试建立go图像在私人公司网络使用docker 多阶段构建 FROM golang latest as builder WORKDIR app COPY go mod go sum RUN go mod download COPY RUN
  • 升级到 Android Studio 2.3 后 android-apt 的插件不兼容

    从 2 2 升级到 2 3 后 我看到此警告 当我尝试编译该项目时 我看到这个编译错误 如何在不降级到以前的 gradle 版本的情况下解决此问题 有没有 android apt 的更新可以解决这个问题 The android apt pl
  • 断言Equal和断言Is之间有什么区别(assertIs是在Python 2.7中引入的)?

    参考 http docs python org library unittest html assert methods assertEqual a b checks that a b assertIs a b checks that a
  • 逐渐旋转物体以面对一点?

    我正在制作一个 JavaScript 游戏 我希望敌方船只能够向指定点旋转 然后可以根据它们的角度计算它们的运动 仅当船舶位于其目标的下方和右侧时 以下旋转代码才有效 如果船在左边 它会旋转到约 0 度并在那里抖动 在右上角 它不断逆时针旋
  • 如何将列表中的各个元素与数字相乘?

    S 22 33 45 6 21 6 51 8 P 2 45 Here S是一个数组 我如何将其相乘并得到该值 SP 53 9 80 85 111 72 52 92 126 91 在 NumPy 中这非常简单 import numpy as
  • 如何在发送到服务器之前在 JavaScript 中压缩/gzip 用户数据?

    我对 JavaScript 还很陌生 我遇到过这样的情况 许多用户可以将大型 JSON 发送回服务器 为了限制流量 我想对它们进行 gzip 压缩 这在 JavaScript 中可能吗 如何从 JSON 的字符串表示形式创建字节数组 谢谢
  • Delphi:远离 VSS

    我们是由少数 Delphi 开发人员组成的团队 他们多年来一直在使用 VSS 我知道这很遗憾 但我们没有使用 VCS 的任何高级功能 因此它在很多情况下都工作正常 但有时它是快把我逼疯 VSS 的好处是我们使用第三方插件将 VSS 与 De
  • 使用 Oracle OLE DB 提供程序时如何解决 SQL 查询参数映射问题?

    当尝试使用 Oracle OLE DB 提供程序输入带参数的 SQL 查询时 出现以下错误 无法从 SQL 命令中提取参数 提供程序可能无法帮助解析命令中的参数信息 在这种情况下 请使用 来自变量的 SQL 命令 访问模式 其中整个 SQL
  • 在 OpenShift 中提供 Django 静态文件

    根据2014 年 3 月博客文章 OpenShift 现在删除了一些目录 如 wsgi wsgi static data 和 libs 鉴于我使用 wsgi static 来实现此目的 从现在开始我应该如何提供 django 静态文件 根据
  • 想要使用向量作为函数的参数,而不必分隔其元素

    如果我使用以下命令调用 matlab 函数 函数 1 2 3 4 5 它工作得很好 但如果我这样做 a 1 2 3 4 5 a 1 2 3 4 5 给出相同的结果 then func a 给我 错误 gt 函数位于 11 没有足够的输入参数
  • 使用 Java Native Interface 的缺点

    我无法理解使用 JNI 的这两个缺点 我想更多地了解他们 很难调试运行时错误 本机代码 JNI 代码中的错误会导致整个 JVM 崩溃 并且不提供任何正常恢复机制 调试困难 您需要一个 C C 调试器来调试本机代码 不可能轻松地从 Java
  • 加载 GIF(预加载器)仅在 Chrome 上卡住

    我的网站上有一个画廊 该图库包含 15 张图片 每张约 500KB 总大小为 7 5MB 因为图库需要一段时间才能加载 在我的计算机上需要 25 秒 这取决于连接情况 我希望访问者知道图库正在加载 因此Ajax 加载 GIF 我希望访问者一