分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

原生js做一个简单的进度条

发布时间:2023-09-06 01:57责任编辑:顾先生关键词:js

用原生js做进度条,布局非常简单,一个盒子里放一个span标签,让它的宽度为0,并且转成块元素。

主要用定时器动态增加span的宽度,并且当它的宽度大于父级盒子的宽度的时候停止

效果如下:

一 css如下:

*{margin: 0;padding: 0;}#box{width: 500px;height: 30px;margin: 50px auto;overflow: hidden;border: 1px solid #CCCCCC;border-radius: 15px;}span{height: 30px;width: 0;display: block;line-height: 30px;background: red;text-indent: 250px;color: #000;}</style></head><body><div id="box"><span id="bar"></span></div>

  

二 js代码:

<script>//获取dom元素var obar=document.getElementById("bar");//定义一个定时器,因为后面要清除我们给它命名var timer=setInterval(function(){//速度为3,匀速,也可以利用随机数函数让速度随机var speed=3;//设置退出条件,当span的宽度大于盒子超出就清除定时器if(obar.offsetWidth>=500){clearInterval(timer);}else{//条件不满足时我们span的宽度为当前宽度加速度obar.style.width=speed+obar.offsetWidth+"px"//由于浮点数误差,这边我们乘以一百再取整。obar.innerHTML=parseInt(obar.offsetWidth/500*100)+"%"}},30)</script>

  

原生js做一个简单的进度条

原文地址:https://www.cnblogs.com/MikePan/p/9123329.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved