水球展示——微信小程序

html

html 复制代码
     <view class="water">
        <view class="text">
          完成率{{list.finish}}%
        </view>
        <view class="img" style="height: {{list.finish}}%">
          <image src="../../image/water.jpg" mode="" />
          <image src="../../image/water2.jpg" mode="" />
          <image src="../../image/water.jpg" mode="" />
          <image src="../../image/water2.jpg" mode="" />
        </view>
      </view>

less

css 复制代码
// 水球样式
.water {
  margin-top: 20rpx;
  border: 2px solid #45affa;
  width: 200rpx;
  height: 200rpx;
  border-radius: 50%;
  overflow: hidden;
  position: relative;

  // 球内文字
  .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
    text-align: center;
    color: rgb(255, 123, 0);
  }
// 波浪
  .img {
    display: flex;
    justify-content: start;
    width: 300%;
    background-color: #0096ff;
    //控制完成率显示 定义到行内样式动态修改
    height: 1%;
    position: absolute;
    bottom: 0;
    animation: water 2s linear infinite;

    image {
      width: 100%;
      height: 20rpx;
    }
  }
}

// 水波动画
@keyframes water {
  0% {
    transform: translateX(-300rpx);
  }

  100% {
    transform: translateX(-0rpx);
  }
}

js

获取数据赋值就行

相关推荐
TAEHENGV19 小时前
回收站模块 Cordova 与 OpenHarmony 混合开发实战
android·java·harmonyos
萌萌哒草头将军20 小时前
AudioDock:服务器和 NAS 音频播放最棒的软件!🚀🚀🚀
服务器·docker·node.js
a努力。20 小时前
宇树Java面试被问:方法区、元空间的区别和演进
java·后端·面试·宇树科技
离&染20 小时前
vue.js2.x + elementui2.15.6实现el-select滚动条加载数据
前端·javascript·vue.js·el-select滚动加载
2501_9167665420 小时前
【面试题1】128陷阱、==和equals的区别
java·开发语言
inferno20 小时前
HTML基础(第一部分)
前端·html
kirinlau20 小时前
pinia状态管理在vue3项目中的用法详解
前端·javascript·vue.js
lifewange20 小时前
测试场景 Linux 命令速查表
linux·运维·服务器
zhuà!20 小时前
腾讯地图TMap标记反显,新增标记
前端·javascript·vue.js
a程序小傲20 小时前
蚂蚁Java面试被问:注解的工作原理及如何自定义注解
java·开发语言·python·面试