我有一个建立在CoreCommerce系统上的新网站,该系统没有太多HTML访问权限,也没有PHP访问权限。我只能使用JavaScript。他们的系统当前在页面加载速度方面不是很好,所以我希望至少让客户知道在等待5-8秒钟页面加载时会发生一些事情。因此,我找到了一些代码片段,并将它们组合起来,在页面加载时显示覆盖加载GIF。目前,只要单击页面上的任何位置,它就会运行,但我希望它仅在单击站点上的链接(a href)时运行(任何链接)。
我知道您可以编写在页面加载时运行的代码,但这还不够好,因为它会在几秒钟之后执行。
无论如何,这是我的网站www.cosmeticsbynature.com,这是我使用的代码。任何帮助都将是伟大的。
我知道您可以编写在页面加载时运行的代码,但这还不够好,因为它会在几秒钟之后执行。
无论如何,这是我的网站www.cosmeticsbynature.com,这是我使用的代码。任何帮助都将是伟大的。
<div id="loading"><img src="doen'tallowmetopostanimage" border=0></div>
<script type="text/javascript">
var ld=(document.all);
var ns4=document.layers;
var ns6=document.getElementById&&!document.all;
var ie4=document.all;
if (ns4)
ld=document.loading;
else if (ns6)
ld=document.getElementById("loading").style;
else if (ie4)
ld=document.all.loading.style;
jQuery(document).click(function()
{
if(ns4){ld.visibility="show";}
else if (ns6||ie4)
var pb = document.getElementById("loading");
pb.innerHTML = '<img src="http://www.cosmeticsbynature.com/00222-1/design/image/loading.gif" border=0>';
ld.display="block";
});
</script>
if(this.onclick && this.onclick.toString() != ''){ ... do what's needed ... }
是解决方案的核心,而且并不是jQuery。 - vol7ron