一个简单的加载动画,js实现

Posted 努力┗(`O′)┛奋斗!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简单的加载动画,js实现相关的知识,希望对你有一定的参考价值。

简单效果图:

html:

<div class="box">
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

css:

.box{
  width: 200px;
  height: 80px;
  margin: 200px auto;
  border: 1px solid red;
}
.box>ul{
  clear: both;
  overflow: hidden;
  margin-left: 20px;
}
.box>ul>li{
  width: 4px;
  height: 40px;
  margin: 20px 5px 0 0px;
  background: skyblue;
  float: left;
  position: relative;
} 

js:

 $(function(){
   big($(".box>ul>li"));
 })
 var i=-1;
 function big(obj){
   var li_len=obj.length;
   var li_h=obj.height();
   var a_h=li_h+40;
   setInterval(function(){
     i++;
     if(i==li_len){
       i=0;
     }
     obj.eq(i).animate({
      "height":a_h,
       "top":-20+"px"
     },800);
     obj.eq(i-1).animate({
       "height":li_h,
       "top":0
    },800)      
   },200)    
 }
  

 

动画执行速度与定时器每次间隔时间自己可以按需求修改。如果两个的速度不一样的话,反正测试的时候,当当前浏览器页面最小化,然后再最大化时动画就会有问题,搞不清楚原因

以上是关于一个简单的加载动画,js实现的主要内容,如果未能解决你的问题,请参考以下文章

这种加载动画代码怎么实现?不使用图片

如何使用事件侦听器来加载动画片段的循环

自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,&quot;掏粪男孩Gif&quot;顺便再提提onWindowFocusChanged)(代码片段

现在很流行的网页下拉加载动画效果,是用啥技术实现的呢?只用了js和css3吗?请知道的人详细回答

使用主播放列表时,HLS.js 一次加载所有子片段

Chrome-Devtools代码片段中的多个JS库