用CSS+JS实现的进度条效果效果


Posted in Javascript onJune 05, 2007

进度条,就是在用户进入你的网站的时候,能让用户看到网页下载了多少,这个的作用非常明显---就是让用户的等待时间变长,可以有效的弥补空间慢的缺点(当然,你空间太慢,还是建议你换下空间,呵呵)
好了,现在我先来举两个例子
一个是用FLASH实现的 (这个网上很多网站都是,不说了)
一个是用动态的GIF实现的 (这个你可以看微软官方的下载页面,也不说了)
这里,我们的重点是用 CSS+JS 实现这个效果
好了,废话不多说,我们开始
首先,写一段HTML代码
<div id="loading"> 
 <strong id="loadcss"> 33%</strong>
</div>
好了,现在我们编写一下CSS代码
#loading {

                    width: 300px;

                    background-color: #000;

                      border : 2px solid #000;

                }

这个是我们希望进度条的底色是 #000 ,黑色的,再加了一个边框

j
接下来多 loadcss 进行设计

#loadcss {

                  display : block ; /*很重要, 弄成块*/

                  background-color: # 0df;

                  text-align : center;

                }

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

好了,预览一下

h
呵呵,不过现在是整条进度条都是满的

那么,怎么弄可以显示进度呢?

这里,可以用一个巧妙的方法

把HTML代码稍微修改一下

看下面的代码:

<div id="loading">

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

</div>

呵呵,怎么样,现在 显示的就是33% 了

但是,他是不动,对吧? 好,下面我们就用 JS 来实现 一下 (这个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>

OK了,这段JS主要是两个函数, 一个是 load ,用来开启进度条,

                                          第二是 setload ,用来 控制进度条 的位置 ,在 setload设置一个计数器,每0.5秒运行一次steload.

O K了,这段JS要放在HEAD里面,然后在BODY中调用 , 即 <BODY ONLOAD="LOAD;">

呵呵,现在运行一下网页试试,呵呵,是不是成功了,呵呵.

Javascript 相关文章推荐
简单通用的JS滑动门代码
Dec 19 Javascript
JavaScript 实现模态对话框 源代码大全
May 02 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
js实现DIV的一些简单控制
Jun 04 #Javascript
用js实现键盘方向键翻页功能的代码
Jun 03 #Javascript
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 #Javascript
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 #Javascript
Javascript &amp; DHTML 实例编程(教程)基础知识
Jun 02 #Javascript
把JS与CSS写在同一个文件里的书写方法
Jun 02 #Javascript
JavaScript 不只是脚本
May 30 #Javascript
You might like
php5.2.0内存管理改进
2007/01/22 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
JS的数组的扩展实例代码
2008/07/09 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python实现socket客户端和服务端简单示例
2014/02/24 Python
python中的装饰器详解
2015/04/13 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
python3.6的venv模块使用详解
2018/08/01 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Django web框架使用url path name详解
2019/04/29 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
pytorch构建多模型实例
2020/01/15 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
贷款承诺书范文
2014/05/19 职场文书
企业文化演讲稿
2014/05/20 职场文书
长城导游词300字
2015/01/30 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers