Material Design Lite 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

进度条/Progress bar

MDL的进度条/progress bar组件用来提供后台活动的可视化反馈。进度条是一个水平的 长条,可以包含动画以传递工作中的感觉:

mdl-progress

使用MDL进度条/Progress bar组件很简单:

<any class="mdl-progress mdl-js-progress "></any>

如果不需要提供给用户进度完成的具体百分比,可以附加一个动画:

<any class="mdl-progress mdl-js-progress mdl-progress__indeterminate"></any>

如果需要显示进度百分比,需要使用挂接在DOM对象上的MaterialProgress 变量的setProgress()方法:

var el = document.querySelector("#p1");
//setProgress()方法接受一个0~100的值
el.MaterialProgress.setProgress(80);

如果需要同时显示一个视频流的缓冲及播放情况,可以使用MaterialProgress变量的 setBuffer()方法,这个方法将对未缓冲的部分播放一个动画来表达缓冲效果:

var el = document.querySelector("#p1");
//setBuffer()方法接受一个0~100的值
el.MaterialProgress.setBuffer(80);


配置选项


MDL class 说明
mdl-progress 声明元素为进度条组件
mdl-js-progress 为进度条组件添加基本的行为逻辑
mdl-progress__indeterminate 为元素应用动画效果。可选
添加一个进度条,使其进度在10秒内从0线性增长至100。