一段js+html+css实现的loading图标效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<style type="text/css">
#dot,#dot u,#dot b,#dot i{overflow:hidden;}
#dot {width:16px;height:16px;text-align:center;}
#dot b,#dot i{display:block;background:#666666;}
#dot u{margin:0px;padding:0px;width:4px;height:4px;float:left;}
#dot b{height:1px;width:2px;margin-left:1px;}
#dot i{height:2px;width:4px;}
#dot #dot1,#dot #dot7{margin-left:2px;}
#dot #dot1{padding-top:2px;}
#dot #dot3,#dot #dot6{padding-top:2px;}
#dot #dot4{padding-left:8px;}
#mn{border:1px solid #9dd;padding:20px;}
</style>
<script>
/*
project : 模拟FireFox载入动画
By : Missde
Date : 2006
Link : www.missde.cn
*/
var dotdiv=
      "<div id='dot'>"
   +"<u id='dot1'><b></b><i></i><b></b></u>"
   +"<u id='dot2'><b></b><i></i><b></b></u>"
   +"<u id='dot3'><b></b><i></i><b></b></u>"
   +"<u id='dot8'><b></b><i></i><b></b></u>"
   +"<u id='dot4'><b></b><i></i><b></b></u>"
   +"<u id='dot7'><b></b><i></i><b></b></u>"
   +"<u id='dot6'><b></b><i></i><b></b></u>"
   +"<u id='dot5'><b></b><i></i><b></b></u>"
+"</div>";
function gID(str){
   return document.getElementById(str);
}
function loadingdot(a){
    if(a<=1 || a>8)a=1;
    loadingdot_a2=a-0+1;
    for(var i=8;i>=1;i--){
        var d=loadingdot_a2-i;
        if(d<1)d+=8;
        gID("dot"+i).style.MozOpacity=(1.2-d/10);
        gID("dot"+i).style.filter="alpha(opacity=" +(120-d*10)+")";
        gID("dot"+i).style.opacity=(1.2-d/10);
    }
    setTimeout("loadingdot(loadingdot_a2)",100);
}
function loading(){
    gID("mn").innerHTML=dotdiv;
    loadingdot(1);
}
</script>
</head>
<body>
<center><div id="mn"></div></center>
<script>loading()</script>
</body>
</html>

这个纯属好玩了,个人感觉实用价值不高,不过思路还是不错的

原文地址:https://www.cnblogs.com/qmtx3/p/2995762.html