jquery - 使用 jQuery 动画化 Bootstrap 3 进度条

标签 jquery html css twitter-bootstrap

我正在制作一个带有 multible bootstrap 3 进度条的页面,显示不同的 % 统计数据。

我试图让它们中的每一个都从 0 开始并填充到我设置的条形百分比。像这样:

<h4>Bar 1</h4>
<div class="progress">
  <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100" ></div>
</div>

<h4>Bar 2</h4>
<div class="progress">
  <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"></div>
</div>

我一直在寻找使用 jQuery 制作动画的方法,并找到了一些在我看来应该可行的选项,但不......我尝试了以下操作:

$('.progress-bar').each(function() {
  var bar_value = $(this).attr('aria-valuenow') + '%';                
  $(this).animate({ width: bar_value }, { duration: 2000, easing: 'easeOutCirc' });
});

发布此代码的人说要删除 HTML 中的样式,所以我对第 1 条做了处理,但没有结果。我的控制台还显示“未捕获的类型错误:n.easing[this.easing] 不是函数”。

请帮帮我!

Link to jsFiddle

最佳答案

尝试使用这段代码:

在这里您可以看到工作演示:https://output.jsbin.com/xenawut

https://jsbin.com/xenawut/2/edit?html,css,js

$(document).ready(function() {
  $('.progress .progress-bar').css("width",
        function() {
            return $(this).attr("aria-valuenow") + "%";
        }
    )
});

关于jquery - 使用 jQuery 动画化 Bootstrap 3 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45403742/

相关文章:

html - 为什么表格 td 宽度不等于 tr 宽度?

javascript - 哪个更适合 CSS 状态 : checkbox or javascript?

javascript - 如何在 ChartJS 中使用溢出滚动修复图表图例宽度-高度

html - 如何让两个按钮排成一行?

jquery - 在通过ajax提交之前使用jquery验证来验证表单

javascript - 在没有 jQuery 的情况下,如何根据子元素的文本选择父元素?

javascript - 如何在 CSS/Javascript 中制作像素化的非直线边框?

html - 如果元素移动到新行则调整元素大小

javascript - 如何对搜索/文本框字段中输入的每个字母运行 JavaScript?

javascript - 无法通过 <%= variable %> 访问 JS/jQuery 中的变量