html5中的进度条简介-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 627691
  • 博文数量: 79
  • 博客积分: 2616
  • 博客等级: 少校
  • 技术积分: 1036
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-28 17:41
个人简介

苏北下邳附近人氏, 跟项羽、刘邦老乡,吕布很不幸,死在俺家门口那块小麦田上。 爱好家乡的小麦煎饼、盐豆子! 新浪微博:@dodolovely

文章分类

全部博文(79)

文章存档

2013年(2)

2012年(67)

2011年(1)

2010年(9)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: python/ruby

2012-08-08 11:53:48

为了演示方便,在第一个例子中,我们通过javascript去控制时间从而不断地更新进度,并且允许用户通过点击按钮开始进度条的更新,一旦进度条开始更新,则按钮变得不可点击。如果进度条完成的话,则又可以点击按钮,整个进度条在firefox的效果如下图:

下面我们开始一步步实做这个效果:

1)创建html5 页

首先创建基本的html 5基本框架页

  1.    > 
  2. <html> 
  3. <head> 
  4. <script type="text/javascript"> 
  5.  
  6. script> 
  7. head> 
  8. <body> 
  9.  
  10. body> 
  11. html> 

2) 增加进度条标签

首先,在body部分,添加如下的进度条的标签:

  1. <p>task progress:p> 
  2. progress id="prog" value="0" max="100">progress> 

html 5中的进度条使用的是标签,在这里,设置了开始的值value为0,最大的值为100,当任务完成后,进度条的值就会变成100了。我们将通过javascript去更新这个值,所以以上的标签只是对进度条进行了初始化工作。

3) 点击按钮的编写
现在,我们开始编写点击按钮的事件,代码如下:

  1. <input id="startbtn" type="button" value="start" onclick="startprogress()"/> 
  2. <div id="numvalue">0%div> 

其中startprocess()的代码如下:

  1. //当前进度  
  2. var currprogress = 0;  
  3. //进度条是否完成  
  4. var done = false;  
  5. //进度条计数的最大数值  
  6. var total = 100;  

在声明了上面的变量后,就可以编写startprogress()方法了,代码如下:

  1. function startprogress() { 
  2.  
  3.  //获得进度条的标签 
  4. var prbar = document.getelementbyid("prog"); 
  5. //获得开始按键 
  6. var startbutt = document.getelementbyid("startbtn"); 
  7. //显示的进度百分比数值 
  8. var val = document.getelementbyid("numvalue"); 

接下来,当用户点了开始按钮后,需要将按钮设置为不可用,并且要更新进度条的数值:

  1. startbutt.disabled=true
  2.  
  3. prbar.value = currprogress; 

并且要显示出进度条当前完成的百分比并显示出来,使用如下的代码:

  1. val.innerhtml =math.round((currprogress/total)*100) "%";

接着就可以对进度条的数字进行累加了:

  1. currprogress ; 

并且要判断如果进度数值达到100的话,则停止,设置done=false的标识,否则每0.1秒通过javascript的setimeout方法进行延时,如下:

  1.  if(currprogress>100) done=true
  2. //如果还没到进度条100的数值,则继续累加 
  3. if(!done) 
  4.     settimeout("startprogress()", 100); 
  5.  
  6. //如果进度条已经达到100的数值,则重新设置按钮可用,重新设置currprogrss=0 
  7. else     
  8.     document.getelementbyid("startbtn").disabled = false
  9.     done = false
  10.     currprogress = 0; 

最后完成的代码如下:

  1. > 
  2. <html> 
  3. <head> 
  4. <title>developer drive | displaying the progress of tasks with html5 | demotitle> 
  5. <script type="text/javascript"> 
  6. var currprogress = 0
  7. var done = false
  8. var total = 100
  9.  
  10. function startprogress() { 
  11. var prbar = document.getelementbyid("prog"); 
  12. var startbutt = document.getelementbyid("startbtn"); 
  13. var val = document.getelementbyid("numvalue"); 
  14. startbutt.disabled=true
  15. prbar.value = currprogress
  16. val.innerhtml = math.round((currprogress/total)*100) "%"; 
  17.  
  18. currprogress ; 
  19. if(currprogress>100) done=true
  20. if(!done) 
  21.     settimeout("startprogress()", 100); 
  22. else     
  23.     document.getelementbyid("startbtn").disabled = false
  24.     done = false
  25.     currprogress = 0
  26. script> 
  27. head> 
  28. <body> 
  29.  
  30. <p>this is a demo to accompany the following tutorial: <a href="http://www.developerdrive.com/2012/07/displaying-the-progress-of-tasks-with-html5">displaying the progress of tasks with html5a>p><hr/> 
  31.  
  32. <p>task progress:p> 
  33. <progress id="prog" value="0" max="100">progress>  
  34. <input id="startbtn" type="button" value="start" onclick="startprogress()"/> 
  35. <div id="numvalue">0%div> 
  36.  
  37. body> 
  38. html> 

来自:51cto

阅读(1793) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图