HTML5 进度条

1. <progress>标签 进度条

value:规定进程的当前值。默认为0
max:规定需要完成的值。
PS:这里没有最小值设置,或者说最小值一律为0

<progress max="50" value="20"></progress>


如果不设置当前值,进度条会来回跳动

<progress max="50"></progress>

小案例:设置定时器,动态增加value值,让进度条动起来

<script>
    // 这种动态持续访问元素最好不要使用querySelector
    var progress = document.getElementById("progress")
    // 判断值是数组类型还是字符串
    console.log(typeof progress.value) //number
    // 设置定时器
    var timer = setInterval(function(){
        // 因为value是数字类型,可以直接使用加法运算
        progress.value++
        // 判断进度条是否已满
        if(progress.value >= 100){
            //清除定时器
            clearInterval(timer)
        }
    },50)
</script>

2.<meter>标签:定义度量衡(状态条)

常用属性:min / low / high / max / optinum
这个标签主要用来展示当前值在值域区间的情况,比如:磁盘使用情况,查询结果的相关性等。
它有4个值作为参考的临界点,分别是最小值min,较小值low,较大值high,最大值max。
4个值将值域划分成3个区间:[min,low)、[low,high],(high,max]
还有个最佳值optinum.默认位于中间的区间
除了展示当前值的大小,还会当前值位于哪个区间,最佳值optinum在哪个区间来决定颜色

<!-- 基本使用 -->
<meter max="100" value="50" min="0" high="80" low="20"></meter>

颜色规则:
我们暂且称 最佳值optinum 所在的区间为 最佳区间
最佳区间默认为中间的区间,此时从左到右3个区间的颜色分别为 黄-绿-黄
如果设置了最佳区间不是中间的区间,则最佳区间为绿色,离最佳区间稍远的为黄色,最远的为红色

<body>
    <p>最佳区间默认为中间区间</p>
    <div>
        <meter max="100" value="50" min="0" high="80" low="20"></meter>
    </div>
    <div>
        <meter max="100" value="10" min="0" high="80" low="20"></meter>
    </div>
    <div>
        <meter max="100" value="90" min="0" high="80" low="20"></meter>
    </div>
    <p>最佳区间设置为左边的区间</p>
    <div>
        <meter max="100" value="50" min="0" high="80" low="20" optimum="10"></meter>
    </div>
    <div>
        <meter max="100" value="10" min="0" high="80" low="20" optimum="10"></meter>
    </div>
    <div>
        <meter max="100" value="90" min="0" high="80" low="20" optimum="10"></meter>
    </div>
    <p>最佳区间设置为右边的区间</p>
    <div>
        <meter max="100" value="50" min="0" high="80" low="20" optimum="90"></meter>
    </div>
    <div>
        <meter max="100" value="10" min="0" high="80" low="20" optimum="90"></meter>
    </div>
    <div>
        <meter max="100" value="90" min="0" high="80" low="20" optimum="90"></meter>
    </div>
</body>

原文地址:https://www.cnblogs.com/OrochiZ-/p/11600974.html

时间: 2024-09-27 18:49:45

HTML5 进度条的相关文章

9个绚丽多彩的HTML5进度条动画赏析

进度条在网页应用中越来越广泛了,特别是现在的页面异步局部刷新时代,进度条可以让用户更好的等待操作结果.本文要分享9款绚丽多彩的HTML5进度条动画,有很多还是挺实用的,效果也非常不错. 1.CSS3发光进度条动画 超炫酷的样式 这次我们要来分享一款非常炫酷的CSS3进度条动画,其样式风格类似于星球大战里面的那些激光剑效果.页面初始化时,可以设定进度条的值,但是我们也可以利用其配套的借口来动态改变进度条的值,使用起来比较方便.另外以前介绍过一款CSS3 3D进度条,其风格也类似. 在线演示 源码下

HTML5进度条progress的使用

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title> progress元素的使用</title> </head> <p id="pTip">开始下载</p> <progress value="0" max="100" id="proD

9款极具创意的HTML5/CSS3进度条动画(免积分下载)

尊重原创,原文地址:http://www.cnblogs.com/html5tricks/p/3622918.html 免积分打包下载地址:http://download.csdn.net/detail/yangwei19680827/7352505 今天我们要分享9款极具创意的HTML5/CSS3进度条动画,这些进度条也许可以帮你增强用户交互和提高用户体验,喜欢的朋友就收藏了吧. 1.HTML5/CSS3图片加载进度条 可切换多主题 今天要分享的这款HTML5/CSS3进度条模拟了真实的图片加

HTML5有特色的进度条

查看效果:http://keleyi.com/keleyi/phtml/html5/26.htm 完整代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset='UTF-8'> 5 <title>HTML5有特色的进度条-柯乐义</title> 6 <base target="_blank" /> 7 <style> 8 body {

基于HT for Web矢量实现HTML5文件上传进度条

在HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传.上传成功了没有,所以今天给大家介绍的内容是通过HT for Web矢量来实现HTML5文件上传进度条,矢量在<矢量Chart图表嵌入HTML5网络拓扑图的应用>一文中已经讲述了关于setCompType()方法的应用,今天我们用setImage()方法充分利用系统中定义好的矢量资源来实现文件上传进度条,我们先来看下效果图: 从效果图可以看到,向服务器上传了一个mp4文件,并在最下方显示

HTML5简单进度条插件

今天学习了HTML5画线条,于是有了做一个简单进度条的插件的想法 先来一个实例 下面是html代码 <div> <canvas id="canvas"></canvas> </div> 然后js配置参数 var setting = { id: "canvas",//画布id 不可省略 width: 40,//进度条高度 可省略 time: 100,//进度刷新时间间隔 可省略 默认为1000毫秒 color: &quo

【JavaScript】HTML5/CSS3实现五彩进度条应用

今天要介绍的是一款基于HTML5和CSS3的进度条应用,这款进度条是静态的,仅提供进度条的五彩外观.当然你可以在CSS中动态设置进度值来让其变得动态,一个很好的实现方式是利用jQuery动态改变CSS中的进度值,让进度条实时动起来.具体效果大家可以看演示. 你也可以在这里查看在线演示 接下来我们来分析一下这款进度条的源代码以及实现思路,代码主要由HTML和CSS组成,如果你需要动态改变进度值,也可以自己添加Javascript代码,也是比较简单的. HTML代码: <section class=

HTML5 + AJAX ( jQuery版本 ) 文件上传带进度条

页面技术:HTML5 + AJAX ( jQuery) 后台技术:Servlet 3.0 jQuery版本:1.9.1 后台Servlet代码这里就省略了,使用的是 AJAX请求遭遇未登录和Session失效的解决方案 这篇文章里面的后台Servlet.所以这里只看前台的JS代码. 首先HTML5用AJAX提交数据先要学习一个HTML5新增加的对象:FormData  FormData 对象可以使用append 方法进行 key - value的数据添加,与以前我们常用的json不同的就是可以异

HTML5动画(二):Canvas 实现圆形进度条并显示数字百分比

实现效果 1.首先创建html代码 <canvas id="canvas" width="500" height="500" style="background:#000;"></canvas> 2.创建canvas环境 var canvas = document.getElementById('canvas'), //获取canvas元素 context = canvas.getContext('2d