用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 相关文章推荐
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
Node.js中的流(Stream)介绍
Mar 30 Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 Javascript
Javascript类型系统之undefined和null浅析
Jul 13 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
JavaScript构建自己的对象示例
Nov 29 Javascript
VUE重点问题总结
Mar 19 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
vue 如何使用递归组件
Oct 23 Javascript
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
php网页病毒清除类
2014/12/08 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
详解K-means算法在Python中的实现
2017/12/05 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
庭外和解协议书
2016/03/23 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL