欢迎您光临本店,本店提供多种个性化定制服务。

JavaScript体重指数计算器

经营范围:电脑组装,电脑维修,智能家居设备,苹果电脑系统安装,苹果手机刷机,监控安装,媒体编辑,数据恢复,复印打印,网站制作等

 

BmiCalculator.gif

HTML:

<!DOCTYPE html>

<html lang="en">

 

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>BMI Calculator</title>

    <link rel="stylesheet" href="style.css">

</head>

 

<body>

    <div class="container">

        <h1 class="heading">Body Mass Index (BMI) Calculator</h1>

        Your Height (cm):

        <input type="number" class="input" id="height" value="180" placeholder="Enter your height in cm">

        Your Weight (kg):

        <input type="number" class="input" id="weight" value="80" placeholder="Enter your weight in kg">

        <button class="btn" id="btn">Compute BMI</button>

        <input disabled type="text" class="input" id="bmi-result">

        <h4 class="info-text">Weight Condition: <span id="weight-condition"></span></h4>

    </div>

    <script src="index.js"></script>

</body>

 

</html>

 

CSS:

body {

    margin: 0;

    background: linear-gradient(to left bottom, lightgreen, lightblue);

    display: flex;

    min-height: 100vh;

    justify-content: center;

    align-items: center;

    font-family: 'Courier New', Courier, monospace;

}

 

.container {

    background: rgba(255, 255, 255, .3);

    padding: 20px;

    display: flex;

    flex-direction: column;

    border-radius: 5px;

    box-shadow: 0 10px 10px rgba(0, 0, 0, .3);

    margin: 5px;

}

 

.heading {

    font-size: 30px;

}

 

.input {

    padding: 10px 20px;

    font-size: 18px;

    background: rgba(255, 255, 255, .4);

    border-color: rgba(255, 255, 255, .5);

    margin: 10px;

}

 

.btn {

    background-color: lightgreen;

    border: none;

    padding: 10px 20px;

    border-radius: 5px;

    margin: 10px;

    font-size: 20px;

    box-shadow: 0 0 4px rgba(0, 0, 0, .3);

    cursor: pointer;

}

 

.btn:hover {

    box-shadow: 0 0 8px rgba(0, 0, 0, .3);

    transition: all 300ms ease;

}

 

.info-text {

    font-size: 20px;

    font-weight: 500;

}

 

JS:

const btnEl = document.getElementById("btn");

const bmiInputEl = document.getElementById("bmi-result");

const weightConditionEl = document.getElementById("weight-condition");

 

function calculateBMI() {

  const heightValue = document.getElementById("height").value / 100;

  const weightValue = document.getElementById("weight").value;

 

  const bmiValue = weightValue / (heightValue * heightValue);

 

  bmiInputEl.value = bmiValue;

 

  if (bmiValue < 18.5) {

    weightConditionEl.innerText = "Under weight";

  } else if (bmiValue >= 18.5 && bmiValue <= 24.9) {

    weightConditionEl.innerText = "Normal weight";

  } else if (bmiValue >= 25 && bmiValue <= 29.9) {

    weightConditionEl.innerText = "Overweight";

  } else if (bmiValue >= 30) {

    weightConditionEl.innerText = "Obesity";

  }

}

 

btnEl.addEventListener("click", calculateBMI);

 

来源:本文由天寻工作室原创撰写,欢迎分享本文,转载请保留出处和链接!