JavaScript实现进度条的原生代码
程序员文章站
2022-04-03 15:29:05
...
在我们日常开发工作中、相信小伙伴们对进度条应该不陌生吧,进度条在我们项目中,还是有非常大的做用,那么我们今天就到大家详细的介绍下JavaScript实现进度条的实例分析!
setTimeout和clearTimeou
<html> <head> <title>进度条</title> <style type="text/css"> .container{ width:450px; border:1px solid #6C9C2C; height:25px; } #bar{ background:#95CA0D; float:left; height:100%; text-align:center; line-height:150%; } </style> <script type="text/javascript"> function run(){ var bar = document.getElementById("bar"); var total = document.getElementById("total"); bar.style.width=parseInt(bar.style.width) + 1 + "%"; total.innerHTML = bar.style.width; if(bar.style.width == "100%"){ window.clearTimeout(timeout); return; } var timeout=window.setTimeout("run()",100); } window.onload = function(){ run(); } </script> </head> <body> <div class="container"> <div id="bar" style="width:0%;"></div> </div> <span id="total"></span> </body> </html>
效果图:
<html> <head> <title>进度条</title> <style type="text/css"> .processcontainer{ width:450px; border:1px solid #6C9C2C; height:25px; } #processbar{ background:#95CA0D; float:left; height:100%; text-align:center; line-height:150%; } </style> <script type="text/javascript"> function setProcess(){ var processbar = document.getElementById("processbar"); processbar.style.width = parseInt(processbar.style.width) + 1 + "%"; processbar.innerHTML = processbar.style.width; if(processbar.style.width == "100%"){ window.clearInterval(bartimer); } } var bartimer = window.setInterval(function(){setProcess();},100); window.onload = function(){ bartimer; } </script> </head> <body> <div class="processcontainer"> <div id="processbar" style="width:0%;"></div> </div> </body> </html>
效果图:
3.setTimeout和setInterval区别
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() ,setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭,或者让 code 自身再次调用 setTimeout()。
总结:
相信大家通过对本文的学习,对JavaScript实现进度条有了进一步的了解,当遇到同样的要求时,可以借鉴本文,希望对你有所帮助!
相关推荐:
以上就是JavaScript实现进度条的原生代码的详细内容,更多请关注其它相关文章!
推荐阅读
-
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)_javascript技巧
-
基于muist数据集的maxout网络实现分类 ----代码分享
-
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
-
javascript 面向对象的经典实例代码_js面向对象
-
JS实现点击链接取消跳转效果的方法_javascript技巧
-
Javascript 创建类并动态添加属性及方法的简单实现
-
php将远程图片保存到本地服务器的实现代码_PHP
-
Java 实现简单工厂模式的示例代码(图)
-
js Li来实现的效果_javascript技巧
-
thinkphp执行原生SQL语句的实现方法