Home >Web Front-end >CSS Tutorial >Dog RER & MER Calculator
Dog RER and MER Calculator ?
This article will take an in-depth look at the code for the Dog Resting Energy Requirements (RER) and Maintenance Energy Requirements (MER) Calculator, explaining each part of the code, its purpose, and how to improve it. If you want to test the code, click here ??.
This web-based tool allows pet owners to calculate their dog’s calorie needs based on their weight, life stage and activity level. The calculation involves two main formulas: one for resting energy requirements (RER) and another for maintenance energy requirements (MER).
<code class="language-html"><meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="计算您狗狗的静息能量需求 (RER) 和维持能量需求 (MER)..."> <meta name="keywords" content="狗狗 RER 计算器,狗狗 MER 计算器,狗狗营养,宠物卡路里计算器,静息能量需求,维持能量需求"> <meta name="author" content="您的网站名称"> <title>狗狗 RER 和 MER 计算器</title></code>
<meta>
tag is crucial for SEO and describes the content of the page. <title>
tag helps search engines and browsers understand the topic of the page. <code class="language-html"><label for="weight"> 狗狗体重 (公斤): <input type="number" id="weight" required> </label></code>
We use CSS to style the calculator and make sure it looks great on all screen sizes. Here’s a breakdown of the CSS applied:
<code class="language-css">body.rer-body { font-family: 'Arial', sans-serif; margin: 0; padding: 20px; background-color: #f9f9f9; box-sizing: border-box; }</code>
The core functionality is here. This script takes input, performs calculations, and dynamically displays the results.
<code class="language-javascript">function calculateRER() { const weight = parseFloat(document.getElementById('weight').value); const age = document.getElementById('age').value; const activity = document.getElementById('activity').value; if (isNaN(weight) || weight <= 0) { alert('请输入有效的体重!'); return; } let rer = 70 * Math.pow(weight, 0.75); let mer = rer; // 根据生命阶段和活动水平调整 MER if (age === 'puppy') { mer *= 2; // 幼犬乘以2 } else if (age === 'senior') { mer *= 1.2; // 老年犬乘以1.2 } if (activity === 'high') { mer *= 1.6; // 高活动量乘以1.6 } else if (activity === 'moderate') { mer *= 1.4; // 中等活动量乘以1.4 } const resultDiv = document.getElementById('rer-result'); resultDiv.innerHTML = ` <p><strong>狗狗体重:</strong> ${weight} kg</p> <p><strong>生命阶段:</strong> ${age}</p> <p><strong>活动水平:</strong> ${activity}</p> <p><strong>静息能量需求 (RER):</strong> ${rer.toFixed(2)} kcal/天</p> <p><strong>维持能量需求 (MER):</strong> ${mer} kcal/天</p> `; resultDiv.style.display = 'block'; }</code>
You can click here to test the code online. This is a great way to see your calculations in action and check that everything is working as expected.
Feel free to improve the code! Here are some areas where you can enhance its functionality:
Let me know your suggestions for improvements in the comments below! ?
By following these detailed steps, you can understand the code, tweak it, and even help improve it. Happy coding! ?
The above is the detailed content of Dog RER & MER Calculator. For more information, please follow other related articles on the PHP Chinese website!