1

当用户单击将在同一页面中显示大图像的链接时,我试图显示加载图像。

我想知道在页面已经加载时检测图像加载的最佳方法是什么(所以 window.onload() 不起作用)。

4

3 回答 3

2
$("img.loader").show();
$("img.big").ready(function() {
  $("img.loader").hide();
}):
于 2012-08-08T21:43:32.297 回答
2

使用 JavaScript 加载图像,然后您可以使用图像的onLoad属性:

Image1 = new Image();
Image1.src = 'photo.gif';

/* Code here to display loading hour glass etc */

Image1.onload = function() {
                           /* Image has loaded here */
                        }
于 2012-08-08T21:43:48.287 回答
0

将“onclick”事件添加到您的链接,其中通过 setTimeout 显示您的加载图像。例如

<a href="...some slow loading page" onclick="setTimeout(showLoading,1)">Link Text</a>

function showLoading() {
   // Code to show "Loading..."
}
于 2012-08-08T21:46:17.303 回答