|
|
@@ -0,0 +1,70 @@
|
|
|
+<!DOCTYPE html>
|
|
|
+<html lang="en">
|
|
|
+
|
|
|
+<head>
|
|
|
+ <meta charset="UTF-8">
|
|
|
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
+ <title>Document</title>
|
|
|
+ <style>
|
|
|
+ .progress-content {
|
|
|
+ width: 500px;
|
|
|
+ height: 80px;
|
|
|
+ border: 5px solid black;
|
|
|
+ border-radius: 10px;
|
|
|
+ position: relative;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
+
|
|
|
+ .progress-content .progress-bg {
|
|
|
+ width: 0;
|
|
|
+ height: 80px;
|
|
|
+ background-color: orange;
|
|
|
+ }
|
|
|
+
|
|
|
+ .progress-num {
|
|
|
+ color: #999;
|
|
|
+ font-size: 40px;
|
|
|
+ font-weight: bold;
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 20px;
|
|
|
+ height: 80px;
|
|
|
+ line-height: 80px;
|
|
|
+ }
|
|
|
+ </style>
|
|
|
+</head>
|
|
|
+
|
|
|
+<body>
|
|
|
+ <div class="progress-content">
|
|
|
+ <div class="progress-bg"></div>
|
|
|
+ <div class="progress-num">
|
|
|
+ 0%
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <button>开始</button>
|
|
|
+ <script>
|
|
|
+ // 获取元素
|
|
|
+ var progressNum = document.querySelector(".progress-num");
|
|
|
+ var progressBg = document.querySelector(".progress-bg");
|
|
|
+ var btn = document.querySelector("button");
|
|
|
+ var timer = 0;
|
|
|
+ // 按钮绑定事件
|
|
|
+ btn.onclick = function () {
|
|
|
+ var num = 0;
|
|
|
+ // 进度条动画
|
|
|
+ timer = setInterval(function () {
|
|
|
+ if (num >= 100) {
|
|
|
+ clearInterval(timer);
|
|
|
+ } else {
|
|
|
+ num++;
|
|
|
+ progressBg.style.width = num + "%";
|
|
|
+ progressNum.innerText = num + "%";
|
|
|
+ }
|
|
|
+ }, 16)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ </script>
|
|
|
+</body>
|
|
|
+
|
|
|
+</html>
|