在页面刷新时显示加载图像

发布于 2024-08-01 23:22:19 字数 123 浏览 1 评论 0原文

我有一个 javascript 片段,一旦有人单击特定链接,就会使用 .reload(true) 强制页面重新加载。 如何在页面刷新时显示简单的“加载”图像?

(如果有帮助的话,已经在页面上使用jquery)

I have a javascript snippet that forces a page reload using .reload(true) once someone clicks on a particular link. How can I show a simple "loading" image while the page refresh is taking place?

(Already using jquery on the page if that helps)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

司马昭之心 2024-08-08 23:22:19

您没有指定加载图像的位置。 如果您希望图像本身“成为”加载图像,请首先按如下方式装饰图像:

<img class="cl"
     src="loading.gif"
     onload="if(!this._done){this._done=true;this.src='real.jpg';}"/>

然后,在调用 .reload 之前,执行以下操作:

$('img.cl').attr('src','loading.gif');

另一方面,如果您想将其放入固定位置,只需这样做,但将该 div 标记为隐藏,如下所示:(

<div id="rl">loading <img src="loading.gif"/></div>
<noscript><style>
#rl {display:none;}
</style></noscript>
<script><!--
document.write("<style>\ndiv#rl {display:block;}\n</style>");
$('#rl').hide();
//--></script>

也许您还将 rl 定位在某个地方)

然后,在调用 reload 之前,只需重新显示它:

$('#rl').show();

You didn't specify where you wanted the loading image. If you want the images themselves to "become" a loading image, start by decorating your images as so:

<img class="cl"
     src="loading.gif"
     onload="if(!this._done){this._done=true;this.src='real.jpg';}"/>

Then, before calling .reload, do:

$('img.cl').attr('src','loading.gif');

On the other hand, if you want to put it in a fixed place, simply do so, but mark that div as hidden, as in:

<div id="rl">loading <img src="loading.gif"/></div>
<noscript><style>
#rl {display:none;}
</style></noscript>
<script><!--
document.write("<style>\ndiv#rl {display:block;}\n</style>");
$('#rl').hide();
//--></script>

(maybe you'll also position rl someplace)

Then, before calling reload, simply re-show it:

$('#rl').show();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文