亿恩科技有限公司旗下门户资讯平台!
服务器租用 4元建网站

HTML5中的进度条progress元素简介及兼容性处理的示例代码

在HTML5中能够用progress标签直接向页面添加进度条,这还是比较简单容易的,不过各浏览器下的默认显示效果会有差异,这里给大家讲一下HTML5中的进度条progress元素简介及兼容性处理的代码示例。

在HTML5中能够用progress标签直接向页面添加进度条,这还是比较简单容易的,不过各浏览器下的默认显示效果会有差异,这里给大家讲一下HTML5中的进度条progress元素简介及兼容性处理的代码示例。

一、progress元素简介

基本UI

progress元素属于HTML5家族,指进度条。IE10+以及其他靠谱浏览器都支持。如下简单code:

<progress>o(︶︿︶)o</progress>

这个默认的效果,不同浏览器下的效果不尽相同,如下截图们(window 7下):

HTML5中的进度条progress元素简介及兼容性处理的示例代码

IE10颗粒的缓动聚散效果,还是挺让人眼前一亮的。

基本属性

max, value, position, 以及labels.

(1)max指最大值。若缺省,进度值范围从0.0~1.0,如果设置成max=100, 则进度值范围从0~100.

(2)value就是值了,若max=100, value=50则进度正好一半。value属性的存在与否决定了progress进度条是否具有确定性。什么意思?比方说<progress></progress>没有value,是不确定的,因此IE10浏览器下其长相是个无限循环的虚点动画;但是,一旦有了value属性(即使无值),如<progress value></progress>, 也被认为是确定的,虚点动画进入仙人模式——>变条条了,如下截图:

(3)position是只读属性,顾名思意,当前进度的位置,就是value / max的值。如果进度条不确定,则值为-1.

(4)labels也是只读属性,得到的是指向该progress元素的label元素们。例如document.querySelector("progress").labels,返回的就是HTMLCollection。(目前FireFox18.0.2以及IE10貌似都不支持)

二、progress元素兼容性处理示例

html代码

<progress max="100" value="20"><ie style="width:20%;"></ie></progress>

css兼容代码

progress {  
    display: inline-block;  
    width: 160px;  
    height: 20px;  
    border: 1px solid #0064B4;    
    background-color:#e6e6e6;  
    color: #0064B4; /*IE10*/
}  
/*ie6-ie9*/
progress ie {  
    display:block;  
    height: 100%;  
    background: #0064B4;  
}  
progress::-moz-progress-bar { background: #0064B4; }  
progress::-webkit-progress-bar { background: #e6e6e6; }  
progress::-webkit-progress-value  { background: #0064B4; }
这样基本上可以解决各浏览器的差别。
河南亿恩科技股份有限公司(www.enkj.com)始创于2000年,专注服务器托管租用,是国家工信部认定的综合电信服务运营商。亿恩为近五十万的用户提供服务器托管、服务器租用、机柜租用、云服务器、网站建设、网站托管等网络基础服务,另有网总管、名片侠网络推广服务,使得客户不断的获得更大的收益。
服务器/云主机 24小时售后服务电话:0371-60135900
虚拟主机/智能建站 24小时售后服务电话:0371-55621053
网络版权侵权举报电话:0371-60135995
服务热线:0371-60135900

2
1
分享到:责任编辑:黄利敏

相关推介

共有:0条评论网友评论:

验证码 看不清换一张 换一张

亲,还没评论呢!速度抢沙发吧!