博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js用定时器实现进度条
阅读量:5893 次
发布时间:2019-06-19

本文共 1060 字,大约阅读时间需要 3 分钟。

 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<style>
* {
margin: 0;
padding: 0;
}
h1 {
margin-bottom: 30px;
margin-left: 100px;
}
#box {
width: 0;
height: 40px;
background: #58bc58;
}
</style>
<body>
<h1>进度条</h1>
<div id="box">
</div>
<span id="s1"></span>
<script>
var iwidth = 0;//设置初始长度为0
var box = document.getElementById("box");//获取元素
var s1 = document.getElementById("s1");
var winwidth = document.documentElement.clientWidth;
console.log(winwidth);
function jindu() {//封装函数
iwidth += 25;//每次增加5像素
if (iwidth >= winwidth) {//如果达到最大值就不在增加
iwidth = winwidth;
clearInterval(timer);//定时器停止
}
var s1num = (iwidth / winwidth * 100).toFixed(2) + "%";//计算百分比
s1.innerHTML = s1num;//写入
console.log(s1num);
box.style.width = iwidth + "px";//给元素设置宽度样式
}
var timer = setInterval(jindu, 100);//定时器每隔100毫秒执行一次
</script>
</body>
</html>

转载于:https://www.cnblogs.com/sun-shine1229/p/10661710.html

你可能感兴趣的文章
Windows虚拟环境在PyCharm中的使用
查看>>
CentOS安装JDK
查看>>
i++引发的惨案
查看>>
添加16行代码,删除了6行代码就能支持一键1秒买卖Zcash了?
查看>>
iOS 动画之弹性 Spring
查看>>
[写作中...]Js面向对象(2): 创建对象
查看>>
我是如何在硅谷获得年薪30万美金Offer的?
查看>>
Java 锁机制(synchronized 与 Lock)
查看>>
webpack 3 零基础入门教程 #1 - 介绍
查看>>
Kotlin 写一个通用Adapter (二)
查看>>
一道关于this的JS面试题
查看>>
LeetCode 简要日记 455 & 104
查看>>
sketch最强切图工具Sketch Measure(含最详细的讲解)
查看>>
多栏布局
查看>>
puppeteer学习笔记(五)--API问题解决--使用功能强大的“ eval ”函数
查看>>
曹春晖:谈一谈 Go 和 Syscall
查看>>
聊聊MVX中的Model
查看>>
Window 的添加过程
查看>>
第12章 用户界面与其它重要属性
查看>>
nuxt笔记
查看>>