jquery - 如果低于 0.50%,则将其设置为 1%

标签 jquery

DEMO is HERE

如果维生素含量低于 0.50%,用户就看不到... 需要更改为 1%

在演示中你会看到这个错误

var summary_count = 0;
$('.vitamins .vitamin .count').each(function(){
    summary_count += parseFloat($(this).text());
});

$('.vitamins .vitamin').each(function() {
    var this_count_raw = parseFloat($(this).find('.count').text());
    var this_count = parseFloat(this_count_raw / summary_count * 100);
    $('<span></span>').appendTo($(this)).css('width', '0').wrap('<div class="vitamin_amount"></div>');
    $(this).find('.vitamin_amount span').animate({width: + this_count + '%'}, 2000);
});

感谢您的帮助)

最佳答案

您可以使用Math.max:

width: Math.max(this_count, 0.5) + '%'

演示:http://jsfiddle.net/L5GmR/2/

将任何小于 0.5 的值更改为 1.0 都会使 0.1 显示为大于 0.7,这可能不是您想要的。

这也会导致无法显示 0,因此您可能需要执行以下操作:

width: (this_count < 0.2 ? 0 : Math.max(this_count, 0.5)) + '%'

关于jquery - 如果低于 0.50%,则将其设置为 1%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665506/

相关文章:

javascript - 如何使用jquery调整图像大小并防止无图像

javascript - 使 div 滚动直到到达页面顶部然后固定

javascript - 从复选框列表中获取那些已更改的

javascript - 如何打破 underscore.js 中的 _.each 函数

javascript - 绕过转换并立即更改属性

javascript - 在 jQuery AJAX 后输出中读取 JSON 数据

javascript - 当用户在 Chrome 上按下键盘时如何检测 `delete` 和 `.`?

javascript - 通过javascript更新多个窗口

javascript - 使用 ajax 和 php 下载文件 - readfile 不工作

javascript - 搜索表格单元格的 jQuery 过滤器仅适用于某些项目,但并非全部