css+js进度条效果示例代码

发布时间:2021-01-06编辑:脚本学堂
分享一个css+js进度条的效果代码,为等待加载的页面添加进度条,提高用户体验,想了解js进度条是如何实现的吗?快来看看本文的方法吧。

如何用js实现进度条效果呢?

这里介绍下js进度条的实现方法,网上流传最多的进度条实现,是采用如下二种方法
一个是用flash实现的;
一个是用动态的gif实现的。

本节我们重点是用 css+js实现进度条效果。

1,html部分
 

<div id="loading">
 <strong id="loadcss"> 33%</strong>
</div>

2,css样式代码
 

#loading {
width: 300px;
background-color: #000;
border : 2px solid #000;
}

望进度条的底色是 #000 ,黑色的,再加了一个边框。
接下来多 loadcss 进行设计。
 

#loadcss {
display : block ; /*很重要, 弄成块*/
background-color: # 0df;
text-align : center;
}
 

注意,这里的block 很重要的,用 #0df 这种颜色来作为进度条的颜色;

不过现在是整条进度条都是满的,怎么弄可以显示进度呢?

这里有一个技巧,代码:
 

<div id="loading">
<strong id="loadcss" style="width:33%;"> 33%</strong>
</div>
 

显示的就是33% 了

但是,他是不动,对吧? 好,下面就用 js 来实现.
 

<script language="javascript">
i=0;
function load () {
  showload=setinterval("load()",500);
}
function setload(){
i+=5;
 if (i>=100) {
   clearinterval(showlaod);
 }
 document.getelementbyid("loadcss").style.width=i+"%" ;
document.getelementbyid("loadcss").innerhtml=i+"%";
 }
</script>
 

这段js主要是两个函数, 一个是 load ,用来开启进度条,
第二是 setload ,用来 控制进度条 的位置 ,在 setload设置一个计数器,每0.5秒运行一次steload.
这段js要放在head里面,然后在body中调用 , 即 <body onload="load;">。

以上介绍了css+js进度条的实现方法,以及遇到的问题,希望对大家有所帮助。