用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 13 Javascript
模拟select的代码
Oct 19 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
Nov 23 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
浅谈JS验证表单文本域输入空格的问题
Feb 14 Javascript
BootStrap TreeView使用实例详解
Nov 01 Javascript
Vue运用transition实现过渡动画
May 06 Javascript
判断js数据类型的函数实例详解
May 23 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
用PHP4访问Oracle815
2006/10/09 PHP
目录,文件操作详谈―PHP
2006/11/25 PHP
php批量上传的实现代码
2013/06/09 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
Python GAE、Django导出Excel的方法
2008/11/24 Python
python实现2048小游戏
2015/03/30 Python
Python的Django框架中的Context使用
2015/07/15 Python
对Python3中的input函数详解
2018/04/22 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Python接口自动化测试的实现
2020/08/28 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
毕业晚会主持词
2014/03/24 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android