博览以IT新知,自强以DIY不息
用图片动画实现的提示页面载入中
网页加载过程中提示“载入中…”,特别是使用动画效果,可以一个“等待”的温馨提示,用户体验(UE)很不错,之前我用了javascript代码来实现类似WindowsXP的滑动快载入效果(《提示页面载入中的JS代码》),现在用gif动画来更简单地实现,同时也能避免一些由于javascript处理和浏览器兼容而产生的问题。
我从higod.cn借用来图片(虽然它也是借用ourhtml.com),这个图片做得很棒,大小也不过是1.89 KB:
![]()
以下是我基于我网站本身使用的代码,其中主要几点是:1.在firefox里,相对于浏览器位置固定(fixed),也就是不随滑动条滑动而移动。2.设置为透明,透明度为85%。3.位置提高,设置为离最上方为70px。4.宽度在#loader的width里设置,我设置为200px。5.我将载入时整个页面的背景设置为深蓝色,而载入提示框设置为极浅蓝色。6.我调用的图片位置在于http://heymu.com/images/loading.gif,请下载到自己的网站上,修改代码来调用,如果想调用我的图片嘛……有点不厚道。以上这些是个人选择,可以根据自己的需要来修改。
以下是代码,这次我仍是使用浅蓝色色系的颜色,请把它加入到
部分尽量靠前的部分。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | <style type="text/css">
/*<![CDATA[*/
#loader_container {
text-align:center;
position:fixed;
top:70px;
left:0;
width:100%;
z-index:1000;
filter:alpha(opacity=85);
-moz-opacity:0.85;
opacity:0.85;
}
* html #loader_container {
position:absolute;
}
#loader_center {
font-family:Tahoma, Helvetica, sans;
font-size:12px;
color:#004a8f;
width:200px;
margin:0 auto;
padding:0;
position:relative;
}
#loader {
background-color:#ecf5ff;
border:1px solid #81b9ff;
text-align:center;
position:relative;
left:0;
right:0;
top:0;
bottom:0;
z-index:2;
padding:10px 0 6px;
}
#loader div {
margin: 2px 0;
}
#underlay {
position:absolute;
top:3px;
left:-3px;
right:-3px;
bottom:-3px;
z-index:1;
background-color:#839cb7;
filter:alpha(opacity=30);
-moz-opacity:0.3;
opacity:0.3;
}
/*]]>*/
</style>
<script language="JavaScript" type="text/javascript">
//<![CDATA[
document.write('
<div id="loader_container">
<div id="loader_center">
<div id="loader">
<div align="center">页面正在很用力de加载中……<\/div>
<div align="center"><img src="http://heymu.com/images/loading.gif" alt="loading" /><\/div><\/div>
<div id="underlay"><\/div><\/div><\/div>');
function remove_loading() {
var targelem = document.getElementById('loader_container');
targelem.style.display='none';
targelem.style.visibility='hidden';
}
//]]>
</script> |
然后在
里添加一个onload,变成(当然啦,其中也可以有其他的代码,但onload只能有一个):1 | <body onload="remove_loading()"> |
用
1 2 | //<![CDATA[ //]]> |
注释javascript代码,使之满足XHMTL 1.0 标准。
^o^ -_-^ :P ;) T_T