【发布时间】:2016-07-13 10:50:19
【问题描述】:
我有一个运行良好的 BMI 计算器,但是我的客户现在希望让用户能够从其当前的 CM + KG 测量切换到提供石头、英尺和英寸。不过,我不完全确定如何进行转换。
我的代码如下:
$("#height").bind(
"slider:changed", function (event, data) {
$("#height_value").html(data.value.toFixed(0));
calculateBMI();
}
);
$("#weight").bind(
"slider:changed", function (event, data) {
$("#weight_value").html(data.value.toFixed(0));
calculateBMI();
}
);
function calculateBMI(){
var weight = $("#weight_value").html();
var height = parseInt($("#height_value").html())/100;
var bmi = weight / (height * height);
var type = "Normal";
var imageResult = $('#image-result');
var classes = 'underweight overweight obese very-obese normal-weight';
if (bmi < 15){
type= "Score below 20: Underweight";
imageResult.removeClass(classes);
imageResult.addClass('underweight');
}else if(bmi <=24.9){
type= "Score: 20-25: Normal Weight";
imageResult.removeClass(classes);
imageResult.addClass('normal-weight');
}else if(bmi <=29.9){
type= "Score 26-30:Overweight";
imageResult.removeClass(classes);
imageResult.addClass('overweight');
}else if(bmi <=34.9){
type= "Score 31-40:Obese";
imageResult.removeClass(classes);
imageResult.addClass('obese');
}else{
type= "Score: 40+:Very Obese";
imageResult.removeClass(classes);
imageResult.addClass('very-obese');
}
$("#result").html("<small>"+type+"</small>");
$('#bmi-index').html(bmi.toFixed(1));
}
calculateBMI();
非常感谢您的帮助!
【问题讨论】:
-
始终使用公制(只是因为这些值更易于使用和存储),只需乘以转换为其他单位的必要因子
-
如果您希望我们为您完成工作,您的客户是否应该雇用我们?
-
这是我在这里的第一篇文章。我认为这是一个可以从中获得帮助的社区,而不是光顾 cmets。
标签: javascript jquery calculator