加载动画与延迟
出现使用下面的代码显示加载动画(并隐藏与整个页面加载过程中)如果JS启用加载动画与延迟
<script>
document.getElementsByTagName('body')[0].innerHTML = '<div id="loading"><img src="core/design/img/load/load.gif" /></div>';
</script>
并与下面的代码
$(window).load(function(){
$('#loading').fadeOut(600);
});
但淡出加载div仅在大延迟后出现:当整个页面加载时出现1-2秒。如何解决帽子问题?加载DIV必须出现在第一
尝试改变
<script>
document.getElementsByTagName('body')[0].innerHTML = '<div id="loading"><img src="core/design/img/load/load.gif" /></div>';
</script>
到
<script>
$(function(){
$(document.body).html('<div id="loading"><img src="core/design/img/load/load.gif" /></div>');
});
</script>
,看看,没有按”页面对你更好。
使用上面的示例,因为我需要为您的示例加载jQuery库。这将会花费额外的时间。请注意我的问题。加载前出现的问题是延迟 –
如果您使用CDN托管版本的jQuery,您的用户很可能已经将其放入了浏览器缓存中。在另一方面,如果你不想使用jQuery,你可以很容易地自己制作文档就绪代码 - 只要看看jQuery源代码,看看它是如何实现的......这很容易 - 我的例子是使用DOM准备好的。 –
尝试的一件事
作出这样的装载机格在启动
style="display:block;"
和页面加载后使人们看到它消失
$(document).load(function(){ $("#loaderdiv").css("display","none") })
问题是,如果客户端浏览器不支持js,则加载屏幕不会消失 –
重复的问题:http://*.com/questions/7578047/how-to-show-loading-animation-if-browser-supports-js – Paul