javascript - 多个径向进度表 (js)

标签 javascript jquery css progress-bar progress

我正在尝试重新创建和更新此 fiddle .我能够创建一个单独的图表,但无法实现第二个进度。

The second chart

<div id="radial-progress-vha">
            <div class="circle-vha">
            <div class="mask-vha full-vha">
            <div class="fill-vha"></div>
            </div>
            <div class="mask-vha half-vha">
            <div class="fill-vha"></div>
            <div class="fill-vha fix-vha"></div>
            </div>
            <div class="shadow-vha"></div>
            </div>
            <div class="inset-vha">
            <div class="percentage-vha">22.17</div>
            </div>
       </div>

我的理解是每个图形都应该是唯一的,因此我用不同的名称复制了原始的 css。这是 where它崩溃了。

The js

var transform_styles = ['-webkit-transform', '-ms-transform', 'transform'];
window.randomize = function() {
var rotation = Math.floor((180)*.123);
var fix_rotation = rotation;
for(i in transform_styles) {
    $('.circle .fill, .circle .mask.full').css(transform_styles[i],'rotate(' + rotation + 'deg)');
//$('.circle .mask.left').css(transform_styles[i], 'rotate(' + rotation + 'deg)');
$('.circle .fill.fix').css(transform_styles[i],'rotate(' + fix_rotation + 'deg)');
}
}
setTimeout(window.randomize, 200);
$('#radial-progress-vha');

最佳答案

我有一个可用的 fiddle :http://jsfiddle.net/uouxcLbd/

您的主要问题是

  • 您不需要复制 transform-styles 的定义
  • $('#radial-progress-va');$('#radial-progress-vha'); 行是不必要的
  • window.randomize 的第二个定义需要不同的名称
  • 第二个 randomize 函数需要使用带有 -vha 后缀的 css 类
  • 您在 CSS 中输入错误 - 它缺少一个 . 因此 .fill-vha 选择器不起作用

关于javascript - 多个径向进度表 (js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344021/

相关文章:

javascript - Mustache.js 获取数组的当前索引

javascript - 使用函数构建 ES6 模板字面量

jquery - 如何使用 CSS3 悬停过渡/变换效果在 HTML 元素上启用触摸滑动?

html - 如何在一行中显示标签、输入和图像?

html - Bootstrap Navbar 链接背景高度

javascript - 将对象数据插入 JSON 文件

javascript - JS,CSS)从字符串中获取字母并使每个字母顺利落下(无JQUERY

jquery - 使用 jQuery 或类似工具从 CSS 文件中指定的样式中获取 "#myDiv:hover"样式

javascript - jquery smartbanner 没有苹果 smartbanner

javascript - 移动菜单帮助,将父链接添加到下拉列表,禁用父链接