H5 progress标记
进度条标记
示例:<progress class="processbar" id="processbar" max="100" value="5"></progress><label id="processvalue"></label>
属性
max 进度条最大值
value 进度条当前值
position 只读属性,value/max 这个值算出来会有很多小数点,需要取整数
样式: 进度条样式,FF EDGE CHROME 都不一样,是个灾难
边框 border:{1px solid gold;} // 这个容易理解,和其它元素边框一样
背景色:background-color:{white;}// 通用设置
以下是不同浏览器设定
color: gold; // 背景色(已经完成的进度) IE的高版本
progress::-moz-progress-bar { background: gold; }// 背景色(已经完成的进度) 火狐
progress::-webkit-progress-bar { background: white; }// 背景色(整个进度条的背景) 谷歌
progress::-webkit-progress-value { background: gold; }// 背景色(已经完成的进度) 谷歌
一个简单的示例
1.样式
.processbar {
height: 30px; // 进度条高度
width: 30%; // 进度条宽度
border: 4px solid gold; // 进度条边框
background-color: red; // 整个进度条背景色
color: black; // 已经完成的进度 IE高版本(10,11)
}
progress::-webkit-progress-bar {
background-color: red; // 整个进度条的背景 谷歌
}
progress::-webkit-progress-value {
background-color: black; // 已经完成的进度 谷歌
}
progress::-moz-progress-bar {
background-color: black; // 已经完成的进度 火狐
}
2.标记
// 进度条
<progress class="processbar" id="processbar" max="100" value="5"></progress><label id="processvalue"></label>
// 重置
<input type="button" name="" value="重来一次" onclick="resetprocess();" />
3.脚本
<script>
stepprocessbar();
// 进度条增长
function stepprocessbar() {
var pb = document.getElementById("processbar");
pb.value = pb.value + 1;
// 进度显示label
var processlabel = document.getElementById("processvalue");
processlabel.innerText= pb.value + '%';
processlabel.textContent = pb.value + '%';;// FF 不支持innerText
if (pb.value < 100) {
setTimeout(function () {
stepprocessbar();
}, 50)
}
}
// 重置进度条
function resetprocess() {
var pb = document.getElementById("processbar");
if (pb.value != 100) return;
document.getElementById("processbar").value = 0;
stepprocessbar();
}
</script>
H5 progress标记的更多相关文章
- HTML5 标签语法变化和使用概念
1.H5与H4的区别 概念的变化: H5更注重内容与结构,不再只专注于表现. 声明与标签: 新的声明背简化: <!DOCTYPE html> <meta charset=utf-8& ...
- HTML5标签与HTML4标签的区别示例介绍_html5教程技巧
(1)概念的变化: HTML5专注内容与结构,而不专注的表现 <header> <hgroup>导航相关数据</hgroup> </header> &l ...
- 解读HTML 5新语法 提高语义价值
HTML 5的新标记 设计者们需要完成的任务是要给HTML 5开发一个更丰富的和更有含义的语义,当然可以想象这种新方案将会是很灵活和很高效的,同时与所有的现代互联网标准相适应.下面就是一些将要在HTM ...
- html 5 新增标签及简介
作为下一代Web技术的代表,HTML5概念在近些年尤其火热.据了解,HTML5受到垂青最直接的原因就是其跨平台性,除此之外,它不仅仅可以用于表示Web内容,还可能将Web带入一个广阔的生态平台. 下面 ...
- 《玩转Bootstrap(基础)》笔记
基本的HTML模板 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- 如何编写高质量CSS
虽然写过很多css代码,但每次动手写都让我痛苦不堪,如何组织好那一堆堆的代码,如何提高代码复用率,甚至如何命名类,这些都让我纠结.下面的浅显的谈一谈在看了<编写高质量代码>中的html和c ...
- 【★】Web精彩实战之<智能迷宫>
JS精彩实战之<智能迷宫> ---宝贵编程经验分享会--- hello大家好,这里是Web云课堂,之前的一年里我们经历了Html和CSS的系统攻城,此时的你们已经是做静态(动静结 ...
- 【★】Web精彩实战之
JS精彩实战之<智能迷宫> ---宝贵编程经验分享会--- hello大家好,这里是Web云课堂,之前的一年里我们经历了Html和CSS的系统攻城,此时的你们已经是做静态(动静结 ...
- 小强的HTML5移动开发之路(3)——HTML5与HTML4比较
来自:http://blog.csdn.net/dawanganban/article/details/17652873 在前面介绍了HTML5的新特性,新标签的使用,智能表单设计,引入多媒体对象,C ...
随机推荐
- Mapper映射语句高阶应用——ResultMap
resultMap 元素是MyBatis 中最重要最强大的元素.它就是让你远离 90%的需要从结果 集中取出数据的 JDBC代码的那个东西, 而且在一些情形下允许你做一些 JDBC 不支持的事 情. ...
- Js 日期处理
Js获取当前日期时间 var myDate = new Date(); myDate.getFullYear(); //获取完整的年份(4位,1970-????) 2014myDate.get ...
- Web程序工作原理
1.Web程序工作原理 (1)Web一词的含义 Network:[计算机]电脑网络,网 Web:[计算机]万维网(World Wide Web),互联网(Internet) Web程序,顾名思义,即工 ...
- 裸kmp算法
Number Sequence Problem Description Given two sequences of numbers : a[1], a[2], ...... , a[N], and ...
- 创建简单的ajax对象
oAjax= oAjax= oAjax.open('GET', url, ...
- keil在WIN7下的破解
win7好看的界面和不错的性能,被越来越多的人所接受并使用.对于学电子的人来说,往往要用到专业方面的软件如Keil.下面以Keil C51 V9.00 即最新版本uVision 4在win7下的破解为 ...
- 类:初识类的事件(有点不明白,怎么普通Precedure可以赋值给TEvent)
先勾画一下思路:1.建立一个类, 里面有年龄字段 FAge;2.通过 Age 属性读写 FAge;3.如果输入的年龄刚好是 100 岁, 将会激发一个事件, 这个事件我们给它命名为: OnHundre ...
- Android之自定义checkbox样式
大部分情况下,我们在UI中并不采用Android自带的checkbox复选框样式,这时候就需要我们自定义自己的checkbox. 首先找两张checkbox背景图片,比如下图样子的: 然后在drawa ...
- apache+php+mysql常见集成环境安装包
http://www.thinksaas.cn/group/topic/33/ apache+php+mysql是常见php环境,在windows下也称为WAMP,对于初学者自选版本搭建总是会遇到一些 ...
- 什么是优先级队列(priority queue)?
有时候我们需要在某个元素集合中找到最小值和最大值 .优先级队列抽象数据(Priority Queue ADT)模型是我们能够使用的方法之一,这是一种支持插入和删除最小值(DeleteMin)或者最大值 ...