首页 > 其他分享 >实现进度条

实现进度条

时间:2023-10-09 21:37:51浏览次数:29  
标签:bar 进度条 实现 progressBar width progress 30%

通过CSS过渡效果(transition)可以设置宽度的动画过渡。

<!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-bar-container {
            width: 300px;
            height: 20px;
            background-color: #F0F0F0;
            border-radius: 10px;
            overflow: hidden;
        }

        .progress-bar {
            height: 100%;
            background-color: #32CD32; /* 进度条颜色 */
            width: 0%; /* 初始宽度为0% */
            transition: width 0.5s ease-in-out; /* 过渡效果,可自行调整动画时间 */
        }
    </style>
</head>
<body>
    <div class="progress-bar-container">
        <div class="progress-bar"></div>
    </div>
</body>
<script>
    // 获取进度条元素
    const progressBar = document.querySelector('.progress-bar');

    // 设置初始进度为30%
    progressBar.style.width = '30%';

    // 更新进度条进度
    function updateProgress(progress) {
    progressBar.style.width = progress + '%';
    }

    // 示例,假设每隔一秒更新一次进度
    let progress = 30; // 初始进度为30%
    const interval = setInterval(() => {
    progress += 10; // 每次增加10%
    updateProgress(progress);
    
    if (progress >= 100) {
        clearInterval(interval); // 达到100%停止更新
    }
    }, 1000);
</script>
</html>

标签:bar,进度条,实现,progressBar,width,progress,30%
From: https://www.cnblogs.com/zhangzizi/p/17753193.html

相关文章

  • JS实现红包分配(每个人至少1分钱)
    要实现红包分配,保证每个人至少分到1分钱,可以使用以下算法:将红包总金额以及要分配的人数作为输入参数。首先,生成一个(人数-1)范围内的随机数,表示第一个人分到的金额。确保至少会有一个人分到1分钱。然后,将剩余金额(总金额减去第一个人分到的金额)作为新的红包总金额。依次......
  • jquery 轮播图,实现方式为:显示隐藏的方式
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>.box{width:380px;height:260px;position:......
  • dfa 最小化的一个丐版实现
    https://shanlunjiajian.github.io/2023/05/21/dfa-tech/好像是叫moore算法,一个vector代表一个等价类,col是所属等价类,这个是初始的时候accept状态放在一个等价类里,reject状态放在一个等价类里,其余状态放在一个等价类里。对每种出边检查同一等价类的此类出边是否指向了不......
  • v-model 原理、v-model 应用于组件 实现组件通信
    原理:v-model本质上是一个语法糖。例如应用在输入框上,就是value属性和input事件的合写(如果应用于复选框,就是checked属性和change事件的合写,下拉菜单是value属性和change事件的合写)作用:提供数据的双向绑定     ①数据变,视图跟着变  :value   ......
  • canvas实现睡眠波
    成果产品借鉴(抄袭)了华为运动健康App上对用户睡眠数据的展示,要我们也实现这种效果。App开发的同事虽然做出了一点样子,但是有点小丑,担子落到了web的头上(虽然笔者实现的效果也没有华为的好,但是还看的过去)分析与实现图形图形有点折线图和柱状图结合的意思,但是两者都不是,作为w......
  • 实现签到(下)
        ......
  • 模板中实现数据绑定:
    ①内容绑定:<text>{{表达式}}</text>②属性绑定:<anyv-bind:属性名="表达式"/><any:属性名="表达式"/>③样式绑定:<any:style="{属性名:表达式}":class="{类名:表达式}"/>④事件绑定:<anyv-on:click="处理方法"/><......
  • k8s中,如何通过kubeconfig实现权限的隔离、用户的隔离?
    1、需求及背景说明 在k8s环境,如果想要实现不同的用户,可以有操作不同的命名空间的权限,对命名空间中的不同的对象有不同的操作的权限,该如何实现呢? 有什么样的使用的场景呢? 简单来说,虽然都是通过kubectl来对k8s集群进行管理的操作,但是不同的人员,通过不同的kube-config,就可......
  • Echarts的地图实现拖拽缩放同步功能(解决多层geo缩放、拖动卡顿问题)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="w......
  • 232. 用栈实现队列
    请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:voidpush(intx) 将元素x推到队列的末尾intpop() 从队列的开头移除并返回元素intpeek() 返回队列开头的元素booleanempty() 如果队列为空,返回 true ;否则......