用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实时监听文本框状态的方法
Apr 26 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
Dec 29 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
JavaScript事件详细讲解
Jun 27 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 Javascript
JScript实现地址选择功能
Aug 15 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
Sep 05 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
Element input树型下拉框的实现代码
Dec 21 Javascript
vue实现分页栏效果
Jun 28 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
Javascript学习指南
2014/12/01 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
JavaScript如何操作css
2020/10/24 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
win7安装python生成随机数代码分享
2013/12/27 Python
python 调用HBase的简单实例
2016/12/18 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
Django权限机制实现代码详解
2018/02/05 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
在vscode中配置python环境过程解析
2019/09/28 Python
python修改文件内容的3种方法详解
2019/11/15 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
Python 如何创建一个线程池
2020/07/28 Python
蒂娜商店:Tiina the Store
2019/12/07 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
分家协议书
2014/04/21 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
Python中else的三种使用场景
2021/06/16 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang