首页 > 其他分享 >进度条

进度条

时间:2023-02-10 14:22:22浏览次数:42  
标签:const 进度条 getTime startTimestamp start let currentPercentage

<!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>
  .progress4 {
    display: block; 
    font: inherit;
    height: 50px;
    width: 300px;
    pointer-events: none;
  }
  .btn {
    margin-top: 30px;
  }
  </style>

<body>
    <meter id="progress4" class="progress4" low="60" high="80" min="0" max="100" value="0"></meter>
    <button id="btn" class="btn">点我一下嘛~</button>

</body>
<script>
    'use strict';
    let startTimestamp = (new Date()).getTime();
    let currentPercentage = 0;
    let maxPercentage = 100;
    let countDelay = 100;
    let timer = null;
    let start = false;
    const percentageChange = () => {
      const currentTimestamp = (new Date()).getTime();
      if (currentTimestamp - startTimestamp >= countDelay) {
        currentPercentage++;
        startTimestamp = (new Date()).getTime();
        progress4.value = currentPercentage;
      };
      if (currentPercentage < maxPercentage) {
        timer = window.requestAnimationFrame(percentageChange);
      } else {
        window.cancelAnimationFrame(timer);
      };
    };
    const clickHander = () => {
      if (!start) {
        start = true;
        percentageChange();
      };
    };
    btn.addEventListener('click', clickHander);
  </script>

</html>

 

标签:const,进度条,getTime,startTimestamp,start,let,currentPercentage
From: https://www.cnblogs.com/ljingjing/p/17108768.html

相关文章

  • 音乐播放器 — 用 vant4 中的滑块自定义播放器进度条
    一、运行效果   二、代码实现2.1、HTML:<!--音频播放器--><audioref="audio"src="音乐名称.mp3"id="audio"></audio><!--进度条--><di......
  • Axure 环境进度条
    步骤一:拖拉摆放好相关控件1、4个半圆环,一个白色上半圆环(上白),一个白色下半圆环(下白),一个灰色上半圆环(上灰),一个灰色下半圆环(下灰),排放层次为:下灰<下白<上灰<上......
  • ECharts 仪表盘 实现进度条渐变色,但数据轴渐变颜色范围固定
    需求实现渐变色的仪表盘,进度条为渐变色,但整个数据轴的颜色范围固定,如下两图:难点该需求难点在于,正常思路配置仪表盘时,为数据设置渐变色,渐变范围是从起点到数据值(如下图......
  • 18.PyQt5【基本组件】进度条对话框-QProgressDialog
    一、前言QProgressDialog进度对话框,向用户提示程序中当前任务的进度信息,用以提示当然任务正在进行,并按百分比显示进度。对话框提供了一个取消按钮,用以向用户提供终止操......
  • Axure 进度条制作
    拖两个矩形,一个用来做边框,另一个用来做进度下图进度条的宽要设为2,如果是1的话,看不到背景色动百分比进度条百分比[[Math.floor(jdt.width/bk.width100)]]进......
  • 【Linux操作系统】如何实现Linux中软件安装进度条?
    文章目录​​一.回车与换行​​​​二.缓冲区问题​​​​三.倒计时小程序​​​​四.进度条小程序​​Linux下安装软件时,经常会看到类似上图的进度条,今天带大家用C语言来演......
  • element el-progress进度条下放跟随进度展示文字
    以我的思路来看这个下方展示文字就是首先能获取到这个进度条的百分比是多少通过el-progress组件源码我们可以看到content函数来获取到这个进度条的百分比content(){......
  • 小程序发布流程、小程序进度条组件、修改data里的局部数据、小程序api位置设置、首页
    发布发布流程的问题方式一1.打开图片进行本地预览2.输入文字&选择相应的信息3.点击发布按钮 3.1将本地图片上传到腾讯云对象存储中COS(oss),并将COS中的图片地......
  • bootstrap下载进度条
    原来的web应用中文件下载都是打开一个新的窗口,文件自动下载后需手动关闭新打开的窗口,且没有下载进度显示。<script>window.open(downloadUrl,'__blank');</script>......
  • wpf最简单进度条
     <Windowx:Class="WpfApp1.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/......