用 JS 实现了一个圆形的仪表盘

2015/08/28 | 1分钟阅读 | 更新于 2015/08/28

2015-09-22 更新

因为项目用到,所以改写了下,也做成 jQuery 插件了,增加了两个参数,color,bgcolor,分别控制高亮色和底色,阴影什么的全都去掉了,减小尺寸,整体拍扁了,另外调用也改简单了。 目前长这个样子:

丢个代码下载链接

circle_percent.7z


2015-8-28 更新

做了点小东西

两个 div 旋转控制显示,用 jQuery 遍历所有圆形图,读取百分比,控制旋转角度。另外加了好多层阴影。只能兼容到 IE9。 主要代码

$(".circle").each(function () {
  var p = "";
  p = $(this).find(".circle-percent").text();
  var p = p.split("%");
  var p = p[0];
  console.log(p);
  var p_int = parseInt(p);
  if (p > 50) {
    $(this)
      .find(".inner-bg-b")
      .css("transform", "rotate(" + 0 + "deg)");

    $(this)
      .find(".inner-bg-a")
      .css("transform", "rotate(" + (p / 100 - 0.5) * 360 + "deg)");
    $(this).addClass("more-than-50");
  }
  if (p <= 50) {
    $(this)
      .find(".inner-bg-a")
      .css("transform", "rotate(" + 0 + "deg)");

    $(this)
      .find(".inner-bg-b")
      .css("transform", "rotate(" + (p / 100) * 360 + "deg)");
    $(this).removeClass("more-than-50");
  }
});

![](./screenshot _c.png)

![](./screenshot _d.png)

© 2026 香蕉引擎故障报告

🌱 Powered by Hugo with theme Dream.

关于

要怎么介绍自己呢,🤔。

很早以前是作为 Web 前端在学习的,但是工作第一年就成为了全干工程师。喜欢尝试各种东西,什么都会一点。

一直很喜欢 Ebiten 游戏引擎 ,特别简洁,用它做过一些小东西,可以查看这个分类 。另外特别推荐这个木鱼 ,是一个相对完整的小玩意儿,包含手搓的一个简单的 UI 框架;支持鼠标和键盘操作;有多语言和主题切换功能;同时支持 Web 端和客户端。它的源代码在 bin16/wooden-fish

主题

网站基于 Hugo,当前使用的是 hugo-theme-dream 主题的修改版 ,根据我的需要,做了一些对 PaperMod 的兼容。

我自己也写过主题 ,但是没有别人写的好看。

正在从我的笔记中往外搬运内容

等待更新:

  • 从《锈湖》中学了些什么东西
  • 我拿 React 写解谜游戏的经过
  • 基于 Pocketbase 的 Pocket Memos
  • 数独!