| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <!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>
|