当前位置:Gxlcms > JavaScript > js实现定时进度条完成后切换图片

js实现定时进度条完成后切换图片

时间:2021-07-01 10:21:17 帮助过:8人阅读

定时进度条,进度100%以后可以切换图片等。


setInterval() setTimeout() 两个方法都可以实现。

源码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <!--
  8. <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
  9. <link href="favicon.ico" rel="Bookmark" type="image/x-icon" />
  10. -->
  11. <meta name="Generator" content="EditPlus®">
  12. <meta name="Author" content="">
  13. <meta name="Keywords" content="">
  14. <meta name="Description" content="">
  15. <title>Document</title>
  16. <link href="" rel="stylesheet" />
  17. <style type="text/css">
  18. .progress{
  19. border:1px solid #000;
  20. text-align:center;
  21. height:5px;
  22. width:500px;
  23. margin:0 auto;
  24. }
  25. .progress-bar {
  26. background:#000;
  27. height:5px;
  28. }
  29. </style>
  30. <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
  31. </head>
  32. <body>
  33. <div id="" class="progress">
  34. <div id="probar" class="progress-bar"> </div>
  35. <h3 align="center"></h3>
  36. </div>
  37. <script type="text/javascript">
  38. /*******
  39. 方法一,setTimout()实现
  40. ***************/
  41. var p = 0;
  42. var iid;
  43. var runtime = 6000/100; //默认6秒
  44. function goCount(){
  45. p++;
  46. $("h3").html(p+'%');
  47. $(".progress-bar").css("width",p+"%");
  48. if (p == 100)
  49. {
  50. clearInterval(iid);
  51. alert('进度条满了,切换下一项... do something');
  52. }
  53. }
  54. iid = setInterval(goCount,runtime);
  55. /*******
  56. 方法二,setTimout()实现
  57. *************
  58. var p = 0;
  59. var tid;
  60. var runtime = 6000/100;
  61. function goCount(){
  62. p++;
  63. if (p <= 100)
  64. {
  65. //$(".progress-bar").html(p+'%');
  66. $(".progress-bar").css("width",p+"%");
  67. tid = setTimeout(goCount,runtime);
  68. } else {
  69. clearTimeout(tid);
  70. alert('进度条满了,切换下一项...');
  71. }
  72. }
  73. setTimeout(goCount,runtime);
  74. ***************/
  75. </script>
  76. </body>
  77. </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

人气教程排行